我想在laravel中使用社交网站登录facebook。首先我设置路线功能:
Route::group(['middleware' => ['web']], function(){
Route::get('auth/facebook', [
'as' => 'auth-facebook',
'uses' => 'usersController@redirectToProvider'
]);
Route::get('auth/facebook/callback', [
'as' => 'facebook-callback',
'uses' => 'usersController@handleProviderCallBack'
]);
});
然后我在用户控制器中创建函数:
public function redirectToProvider(){
return Socialite::driver('facebook')->redirect();
}
但我收到错误The redirect_uri URL must be absolute
有什么想法吗?
答案 0 :(得分:0)
看起来你错过了配置。
您还需要为应用程序使用的OAuth服务添加凭据。这些凭据应放在config/services.php
配置文件中,并应使用密钥facebook
,twitter
,linkedin
,google
,github
或bitbucket
,具体取决于您的应用程序所需的提供程序。例如:
'facebook' => [
'client_id' => '',
'client_secret' => '',
'redirect' => '',
],
答案 1 :(得分:0)
添加callbackURL以及clientID和clientSecret fb“:{ “clientID”:“*************************”, “clientSecret”:“*******************************”, “callbackURL”:“// ************ / auth / facebook / callback”, “profileFields”:[“id”,“displayName”,“photos”] },