我正在尝试使用Socialite软件包在我的网站中使用 Google+ API 登录。但它没有按预期工作。我正在Laravel开发一个网站。该API可以很好地使用JS返回所有数据,但是当我尝试使用Socialite进行此操作时,重定向回时显示403 Forbidden Error页面。
我的路线:
Route::get('auth/{provider}', 'Auth\AuthController@redirectToProvider');
Route::get('auth/{provider}/callback', 'Auth\AuthController@handleProviderCallback');
重定向方法:
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->stateless()->redirect();
}
回调方法:
public function handleProviderCallbackd($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
$authUser = $this->findOrCreateUser($user, $provider);
Auth::login($authUser, true);
return redirect($this->redirectTo);
}
我试图使用stateless()方法来避免该错误,但是它不起作用。
注意:当它重定向回URL时,它具有scope参数,如果我删除该参数,它将正常工作。