Socialite Auth:如何为每个服务包含多个重定向uri


Socialite Auth: How do I include more than one redirect uri for each service?

或者如何动态设置重定向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

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

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

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

您可以使用url()动态设置此值。这样就可以在任何环境下进行适当的更新。

在你的例子中,它看起来像这样:

'google' =>[
    'client_id'=> env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect' => url('login/google/callback'), 
],

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

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