I am using Laravel/socialite for login with google, but i get error 403 when tri to get user with Socialite.
Error
ClientException in RequestException.php line 107:
Client error: `GET https://www.googleapis.com/plus/v1/people/me?prettyPrint=false` resulted in a `403 Forbidden` response:
{
"error": {
"code": 403,
"message": "Legacy People API has not been used in project 'myproject_id'before or it (truncated...)
in RequestException.php line 107
at RequestException::create(object(Request), object(Response)) in Middleware.php line 65
at Middleware::GuzzleHttp\{closure}(object(Response)) in Promise.php line 203
at Promise::callHandler('1', object(Response), array(object(Promise), object(Closure), null)) in Promise.php line 156
at Promise::GuzzleHttp\Promise\{closure}() in TaskQueue.php line 47
at TaskQueue->run(true) in Promise.php line 246
at Promise->invokeWaitFn() in Promise.php line 223
at Promise->waitIfPending() in Promise.php line 267
at Promise->invokeWaitList() in Promise.php line 225
at Promise->waitIfPending() in Promise.php line 62
at Promise->wait() in Client.php line 129
at Client->request('get', 'https://www.googleapis.com/plus/v1/people/me?', array('query' => array('prettyPrint' => 'false'), 'headers' => array('Accept' => 'application/json', 'Authorization' => 'Bearer ya29.ImC1B_6Dx-8VLqNV4bQL7BW6AVm2v835TKadydpq0NJC4vNDJNaoxTjUL0y-eOnsSYw6pmdjC5hWzdPGBug-1WsPppdabL7vJwBcypsX1xAbIby2nfg1VRXReJaMnimGgJM'), 'synchronous' => true)) in Client.php line 87
at Client->__call('get', array('https://www.googleapis.com/plus/v1/people/me?', array('query' => array('prettyPrint' => 'false'), 'headers' => array('Accept' => 'application/json', 'Authorization' => 'Bearer ya29.ImC1B_6Dx-8VLqNV4bQL7BW6AVm2v835TKadydpq0NJC4vNDJNaoxTjUL0y-eOnsSYw6pmdjC5hWzdPGBug-1WsPppdabL7vJwBcypsX1xAbIby2nfg1VRXReJaMnimGgJM')))) in GoogleProvider.php line 67
at GoogleProvider->getUserByToken('ya29.ImC1B_6Dx-8VLqNV4bQL7BW6AVm2v835TKadydpq0NJC4vNDJNaoxTjUL0y-eOnsSYw6pmdjC5hWzdPGBug-1WsPppdabL7vJwBcypsX1xAbIby2nfg1VRXReJaMnimGgJM') in AbstractProvider.php line 206
at AbstractProvider->user() in SocialAuthController.php line 50
at SocialAuthController->callbackOfGoogle()
at call_user_func_array(array(object(SocialAuthController), 'callbackOfGoogle'), array()) in Controller.php line 256
at Controller->callAction('callbackOfGoogle', array()) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(SocialAuthController), object(Route), 'callbackOfGoogle') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(SocialAuthController), object(Route), object(Request), 'callbackOfGoogle') in ControllerDispatcher.php line 68
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\Auth\SocialAuthController', 'callbackOfGoogle') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 674
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 53
composer.json
{
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"laravel/socialite": "^2.0",
...
},
}
services.php
<?php
return [
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID', 'google_id'),
'client_secret' => env('GOOGLE_CLIENT_SECRET', 'google_secret'),
'redirect' => env('GOOGLE_REDIRECT', 'mysite/google/callback'),
]
];
routes
Route::get('/google', ['as' => 'auth.google.redirect', 'uses' => 'SocialAuthController@redirectToGoogle']);
Route::get('/google/callback', ['as' => 'auth.google.callback', 'uses' => 'SocialAuthController@callbackOfGoogle']);
Socialite Controller - This file is where error happens
<?php namespace App\Http\Controllers\Auth;
use App\Services\SocialAccountService;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Socialite;
use \Log;
class SocialAuthController extends Controller
{
protected $socialAccountService;
public function __construct(SocialAccountService $socialAccountService)
{
$this->socialAccountService = $socialAccountService;
}
public function redirectToGoogle()
{
return Socialite::driver('google')->redirect(); //Works
}
public function callbackOfGoogle()
{
$gUser = Socialite::driver('google')->user(); //Error 403 Happens here
// $user = $this->socialAccountService->createOrGetUser(SocialAccountService::GOOGLE, $gUser);
// if ($user != null) {
// auth()->login($user);
// }
return redirect()->to('/');
}
}
Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error Error
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire