是否可以在运行时更改config / services.php中设置的redirect_uri的值?
我试过这样做:
返回$ socialite->驱动程序('facebook') - > redirectUrl(newUrl) - > redirect();
但是它会抛出一个错误,指出redirect_uri应该与OAuth对话框中的一个匹配。进一步检查错误消息后,redirect_uri的值为空,显然,redirectUrl()方法不起作用。
PS:
这是我在composer.json中定义的社交网站版本:
“laravel / socialite”:“^ 2.0”
答案 0 :(得分:1)
解决方法是:
public function redirectToProvider($accountType, $provider)
{
return Socialite::driver($provider)
->with(['redirect_uri' => "YOUR_NEW_URL"])
->stateless()
->redirect();
}
使用此方法,您可以覆盖http请求中的任何值(包括范围)。