1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 07:02:34 +01:00

Apple OAuth

This commit is contained in:
David Bomba 2022-07-13 15:55:15 +10:00
parent dfd0670dba
commit 9925214b31

View File

@ -341,17 +341,17 @@ class LoginController extends BaseController
$response = Http::post('https://appleid.apple.com/auth/token', [ // $response = Http::post('https://appleid.apple.com/auth/token', [
'grant_type' => 'authorization_code', // 'grant_type' => 'authorization_code',
'code' => $token, // 'code' => $token,
'redirect_uri' => config('ninja.ninja_apple_redirect_url'), // 'redirect_uri' => config('ninja.ninja_apple_redirect_url'),
'client_id' => config('ninja.ninja_apple_client_id'), // 'client_id' => config('ninja.ninja_apple_client_id'),
'client_secret' => config('ninja.ninja_apple_client_secret'), // 'client_secret' => config('ninja.ninja_apple_client_secret'),
]); // ]);
nlog($response); // nlog($response);
return $this->handleSocialiteLogin('apple', $response); return $this->handleSocialiteLogin('apple', $token);
} else { } else {
$message = 'Token is missing for the apple login'; $message = 'Token is missing for the apple login';
} }
@ -365,6 +365,10 @@ nlog($response);
private function getSocialiteUser(string $provider, string $token) private function getSocialiteUser(string $provider, string $token)
{ {
if($provider == 'apple')
return Socialite::driver($provider)->getAccessToken($token);
return Socialite::driver($provider)->userFromToken($token); return Socialite::driver($provider)->userFromToken($token);
} }