login controller
This commit is contained in:
@@ -2,12 +2,19 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers\Auth;
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
//Internal Library
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Socialite;
|
use Socialite;
|
||||||
use Auth;
|
use Auth;
|
||||||
|
|
||||||
|
//Library
|
||||||
|
use Seat\Eseye\Cache\NullCache;
|
||||||
|
use Seat\Eseye\Configuration;
|
||||||
|
use App\Library\Esi\Esi;
|
||||||
|
|
||||||
|
//Models
|
||||||
use App\Models\User\User;
|
use App\Models\User\User;
|
||||||
use App\Models\Esi\EsiScope;
|
use App\Models\Esi\EsiScope;
|
||||||
use App\Models\Esi\EsiToken;
|
use App\Models\Esi\EsiToken;
|
||||||
@@ -16,10 +23,6 @@ use App\Models\User\UserRole;
|
|||||||
use App\Models\Admin\AllowedLogin;
|
use App\Models\Admin\AllowedLogin;
|
||||||
use App\Models\User\UserAlt;
|
use App\Models\User\UserAlt;
|
||||||
|
|
||||||
use Seat\Eseye\Cache\NullCache;
|
|
||||||
use Seat\Eseye\Configuration;
|
|
||||||
use Seat\Eseye\Containers\EsiAuthentication;
|
|
||||||
use Seat\Eseye\Eseye;
|
|
||||||
|
|
||||||
class LoginController extends Controller
|
class LoginController extends Controller
|
||||||
{
|
{
|
||||||
@@ -345,22 +348,25 @@ class LoginController extends Controller
|
|||||||
* @return text
|
* @return text
|
||||||
*/
|
*/
|
||||||
private function GetAccountType($refreshToken, $charId) {
|
private function GetAccountType($refreshToken, $charId) {
|
||||||
|
//Declare some variables
|
||||||
|
$esiHelper = new Esi;
|
||||||
|
|
||||||
|
//Instantiate a new ESI isntance
|
||||||
|
$esi = $esiHelper->SetupEsiAuthentication();
|
||||||
|
|
||||||
//Set caching to null
|
//Set caching to null
|
||||||
$configuration = Configuration::getInstance();
|
$configuration = Configuration::getInstance();
|
||||||
$configuration->cache = NullCache::class;
|
$configuration->cache = NullCache::class;
|
||||||
|
|
||||||
// Instantiate a new ESI instance
|
|
||||||
$esi = new Eseye();
|
|
||||||
|
|
||||||
//Get the character information
|
//Get the character information
|
||||||
$character_info = $esi->invoke('get', '/characters/{character_id}/', [
|
$character_info = $esiHelper->GetCharacterData($charId);
|
||||||
'character_id' => $charId,
|
|
||||||
]);
|
|
||||||
|
|
||||||
//Get the corporation information
|
//Get the corporation information
|
||||||
$corp_info = $esi->invoke('get', '/corporations/{corporation_id}/', [
|
$corp_info = $esiHelper->GetCorporationData($character_info->corporation_id);
|
||||||
'corporation_id' => $character_info->corporation_id,
|
|
||||||
]);
|
if($character_info == null || $corp_info == null) {
|
||||||
|
return redirect('/')->with('error', 'Could not create user at this time.');
|
||||||
|
}
|
||||||
|
|
||||||
$legacy = AllowedLogin::where(['login_type' => 'Legacy'])->pluck('entity_id')->toArray();
|
$legacy = AllowedLogin::where(['login_type' => 'Legacy'])->pluck('entity_id')->toArray();
|
||||||
$renter = AllowedLogin::where(['login_type' => 'Renter'])->pluck('entity_id')->toArray();
|
$renter = AllowedLogin::where(['login_type' => 'Renter'])->pluck('entity_id')->toArray();
|
||||||
|
|||||||
@@ -58,7 +58,8 @@ class Esi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function GetCharacterData($charId) {
|
public function GetCharacterData($charId) {
|
||||||
$esi = new Eseye();
|
$esi = $this->SetupEsiAuthentication();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
||||||
'character_id' => $charId,
|
'character_id' => $charId,
|
||||||
@@ -70,8 +71,23 @@ class Esi {
|
|||||||
return $character;
|
return $character;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function GetCorporationData($corpId) {
|
||||||
|
$esi = $this->SetupEsiAuthentication();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$corporation = $esi->invoke('get', '/corporations/{corporation_id}/', [
|
||||||
|
'corporation_id' => $corpId,
|
||||||
|
]);
|
||||||
|
} catch(RequestFailedException $e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $corporation;
|
||||||
|
}
|
||||||
|
|
||||||
public function GetCharacterName($charId) {
|
public function GetCharacterName($charId) {
|
||||||
$esi = new Eseye();
|
$esi = $this->SetupEsiAuthentication;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
||||||
'character_id' => $charId,
|
'character_id' => $charId,
|
||||||
@@ -85,13 +101,8 @@ class Esi {
|
|||||||
|
|
||||||
public function FindCharacterId($name) {
|
public function FindCharacterId($name) {
|
||||||
$config = config('esi');
|
$config = config('esi');
|
||||||
//Create the esi authentication container
|
|
||||||
$authentication = new EsiAuthentication([
|
$esi = $this->SetupEsiAuthentication();
|
||||||
'client_id' => $config['client_id'],
|
|
||||||
'secret' => $config['secret'],
|
|
||||||
]);
|
|
||||||
//Create the esi container
|
|
||||||
$esi = new Eseye($authentication);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$character = $esi->setBody(array(
|
$character = $esi->setBody(array(
|
||||||
@@ -109,7 +120,8 @@ class Esi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function FindCorporationId($charId) {
|
public function FindCorporationId($charId) {
|
||||||
$esi = new Eseye();
|
$esi = $this->SetupEsiAuthentication();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
||||||
'character_id' => $charId,
|
'character_id' => $charId,
|
||||||
@@ -122,7 +134,8 @@ class Esi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function FindCorporationName($charId) {
|
public function FindCorporationName($charId) {
|
||||||
$esi = new Eseye();
|
$esi = $this->SetupEsiAuthentication();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
$character = $esi->invoke('get', '/characters/{character_id}/', [
|
||||||
'character_id' => $charId,
|
'character_id' => $charId,
|
||||||
|
|||||||
Reference in New Issue
Block a user