【问题标题】:Laravel 5.5 - laravel/socialite scopes and redirectLaravel 5.5 - laravel/socialite 范围和重定向
【发布时间】:2018-02-22 08:12:11
【问题描述】:

有人可以向我解释一下 laravel/socialite 中的作用域是什么以及如何从 services.php 定义多个重定向

我需要一个用于注册 facebook,另一个用于登录 facebook

config/services.php

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

【问题讨论】:

标签: facebook laravel laravel-5 laravel-socialite


【解决方案1】:

解决办法是:

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

【讨论】:

    【解决方案2】:

    打开您的 .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

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 2021-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2020-07-07
      • 2020-07-30
      相关资源
      最近更新 更多