Laravel 5.5 - laravel / socialite范围和重定向

时间:2017-09-13 14:44:27

标签: facebook laravel laravel-5 laravel-socialite

有人可以向我解释一下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',
 ],

2 个答案:

答案 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();