2017-09-13 36 views
0

有人可以给我解释一下什么是laravel /社交名媛的范围和如何从services.php定义多个重定向Laravel 5.5 - laravel /名媛范围和重定向

我需要一个标志了Facebook和其他用于登录与Facebook

配置/ services.php

'facebook' => [ 
     'client_id' => '***************', 
     'client_secret' => '****************', 
     'redirectForSignUp' => 'http://localhost:8000/register/facebook/callback', 
     'redirectForLogin' => 'http://localhost:8000/login/facebook/callback', 
], 
+1

范围是在https://developers.facebook.com/docs/facebook-login/permissions/列出的各种数据Facebook的权限。据我所知,你不能(很容易)拥有多个重定向 - 在会话中存储某些内容并进行适当处理。 – ceejayoz

回答

0

打开.ENV文件,并设置按照其价值底部

FACEBOOK_CLIENT_ID=xxxxxxxxx 
FACEBOOK_CLIENT_SECRET=xxxxxxx 
CALLBACK_URL=http://localhost:8000/auth/facebook/callback 

再经过opwn 配置/ services.php文件,并设置下列值laravel应用配置

'facebook' => [ 
    'client_id' => env('FACEBOOK_CLIENT_ID'), 
    'client_secret' => env('FACEBOOK_CLIENT_SECRET'), 
    'redirect' => env('CALLBACK_URL'), 
], 

访问thiss链接,全laravel /名媛

http://laravelcode.com/post/laravel54-login-with-facebook-in-laravel

0

的解决方案是:

public function redirectToProvider($accountType, $provider) 
{ 
    return Socialite::driver($provider) 
     ->with(['redirect_uri' => "http://localhost:8000/api/auth/{$accountType}/{$provider}/callback/"]) 
     ->redirect(); 
} 

您可以使用此方法替换http请求url(包括作用域)中的任何内容。

要覆盖其他像范围,简单地说:

->with([scopes => 'SCOPES HERE', redirect_url => '']) 
->redirect();