From 9925214b317460668654a0b1fc9d41b462cbfe70 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 13 Jul 2022 15:55:15 +1000 Subject: [PATCH] Apple OAuth --- app/Http/Controllers/Auth/LoginController.php | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 1a7de3a929a8..317f4ef8a37b 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -341,17 +341,17 @@ class LoginController extends BaseController -$response = Http::post('https://appleid.apple.com/auth/token', [ - 'grant_type' => 'authorization_code', - 'code' => $token, - 'redirect_uri' => config('ninja.ninja_apple_redirect_url'), - 'client_id' => config('ninja.ninja_apple_client_id'), - 'client_secret' => config('ninja.ninja_apple_client_secret'), - ]); +// $response = Http::post('https://appleid.apple.com/auth/token', [ +// 'grant_type' => 'authorization_code', +// 'code' => $token, +// 'redirect_uri' => config('ninja.ninja_apple_redirect_url'), +// 'client_id' => config('ninja.ninja_apple_client_id'), +// 'client_secret' => config('ninja.ninja_apple_client_secret'), +// ]); -nlog($response); +// nlog($response); - return $this->handleSocialiteLogin('apple', $response); + return $this->handleSocialiteLogin('apple', $token); } else { $message = 'Token is missing for the apple login'; } @@ -365,6 +365,10 @@ nlog($response); private function getSocialiteUser(string $provider, string $token) { + + if($provider == 'apple') + return Socialite::driver($provider)->getAccessToken($token); + return Socialite::driver($provider)->userFromToken($token); }