socialite
This commit is contained in:
@@ -117,6 +117,9 @@ class EveOnlineOAuthProvider extends AbstractProvider {
|
|||||||
* @throws \Exception
|
* @throws \Exception
|
||||||
*/
|
*/
|
||||||
private function validateJwtToken(string $access_token): array {
|
private function validateJwtToken(string $access_token): array {
|
||||||
|
//Declare variables
|
||||||
|
$jws = null;
|
||||||
|
|
||||||
//$scopes = session()->pull('scopes', []);
|
//$scopes = session()->pull('scopes', []);
|
||||||
$scopes = array();
|
$scopes = array();
|
||||||
|
|
||||||
@@ -127,6 +130,19 @@ class EveOnlineOAuthProvider extends AbstractProvider {
|
|||||||
$jwk_sets = JWKSet::createFromKeyData($sets);
|
$jwk_sets = JWKSet::createFromKeyData($sets);
|
||||||
|
|
||||||
// attempt to parse the JWT and collect payload
|
// attempt to parse the JWT and collect payload
|
||||||
|
if($scopes == null) {
|
||||||
|
$jws = Load::jws($access_token)
|
||||||
|
->algs(['RS256', 'ES256', 'HS256'])
|
||||||
|
->exp()
|
||||||
|
->iss('login.eveonline.com')
|
||||||
|
->header('typ', new TypeChecker(['JWT'], true))
|
||||||
|
->claim('sub', new SubEveCharacterChecker())
|
||||||
|
->claim('azp', new AzpChecker(config('esi.client_id')))
|
||||||
|
->claim('name', new NameChecker())
|
||||||
|
->claim('owner', new OwnerChecker())
|
||||||
|
->keyset($jwk_sets)
|
||||||
|
->run();
|
||||||
|
} else {
|
||||||
$jws = Load::jws($access_token)
|
$jws = Load::jws($access_token)
|
||||||
->algs(['RS256', 'ES256', 'HS256'])
|
->algs(['RS256', 'ES256', 'HS256'])
|
||||||
->exp()
|
->exp()
|
||||||
@@ -139,6 +155,8 @@ class EveOnlineOAuthProvider extends AbstractProvider {
|
|||||||
->claim('owner', new OwnerChecker())
|
->claim('owner', new OwnerChecker())
|
||||||
->keyset($jwk_sets)
|
->keyset($jwk_sets)
|
||||||
->run();
|
->run();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return $jws->claims->all();
|
return $jws->claims->all();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user