有人可以向我解释一下laravel / socialite中的范围是什么,以及如何定义来自services.php的多重重定向
我需要一个用于注册Facebook,另一个用于登录facebook
配置/ services.php
'facebook' => [
'client_id' => '***************',
'client_secret' => '****************',
'redirectForSignUp' => 'http://localhost:8000/register/facebook/callback',
'redirectForLogin' => 'http://localhost:8000/login/facebook/callback',
],
答案 0 :(得分:-1)
打开.env文件并在其底部设置以下值
FACEBOOK_CLIENT_ID=xxxxxxxxx
FACEBOOK_CLIENT_SECRET=xxxxxxx
CALLBACK_URL=http://localhost:8000/auth/facebook/callback
然后在opwn config / services.php 文件之后设置以下值
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('CALLBACK_URL'),
],
访问此链接,了解laravel应用程序中的完整 laravel / socialite 配置
http://laravelcode.com/post/laravel54-login-with-facebook-in-laravel
答案 1 :(得分:-1)
解决方法是:
public function redirectToProvider($accountType, $provider)
{
return Socialite::driver($provider)
->with(['redirect_uri' => "http://localhost:8000/api/auth/{$accountType}/{$provider}/callback/"])
->redirect();
}
您可以使用此方法替换http请求网址中的任何内容(包括范围)。
要覆盖范围等其他内容,只需:
->with([scopes => 'SCOPES HERE', redirect_url => ''])
->redirect();