0

或者我如何动态设置重定向 uri?我经常不得不解决合并冲突,因为我的本地和生产服务器使用不同的重定向。或者也许我应该将 services.php 添加到 gitignore?

我的 service.php

'google' =>[
    'client_id'=> env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect' =>'http://localhost:3000/login/google/callback', 
],

我想包含一个用于生产的uri,例如

http://example.com/login/google/callback

我试过使用一个不起作用的数组

4

3 回答 3

2

您不应该在配置文件中使用 url()。它与 PHP 工匠冲突。只需将所有回调 URL 添加到 Google Developers Console

http://localhost:3000/login/google/callback
http://example.com/login/google/callback
于 2020-03-22T10:38:30.433 回答
2

您可以使用url(). 这样,它将在任何环境中适当更新。

在您的情况下,它看起来像这样:

'google' =>[
    'client_id'=> env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect' => url('login/google/callback'), 
],
于 2015-09-25T04:01:11.793 回答
1

您可以设置相对路径而不是 url() 函数。社交名流在请求时自动添加完整的 url。检查下面的注释

https://laravel.com/docs/8.x/socialite 如果重定向选项包含相对路径,它将自动解析为完全限定的 URL。

于 2021-03-07T03:38:07.567 回答