Laravel Socialite:如何在运行时更改redirect_uri?

时间:2017-06-08 15:37:07

标签: laravel-5 laravel-socialite

是否可以在运行时更改config / services.php中设置的redirect_uri的值?

我试过这样做:

返回$ socialite->驱动程序('facebook') - > redirectUrl(newUrl) - > redirect();

但是它会抛出一个错误,指出redirect_uri应该与OAuth对话框中的一个匹配。进一步检查错误消息后,redirect_uri的值为空,显然,redirectUrl()方法不起作用。

PS:

这是我在composer.json中定义的社交网站版本:

“laravel / socialite”:“^ 2.0”

1 个答案:

答案 0 :(得分:1)

解决方法是:

public function redirectToProvider($accountType, $provider)
{
    return Socialite::driver($provider)
        ->with(['redirect_uri' => "YOUR_NEW_URL"])
        ->stateless()
        ->redirect();
}

使用此方法,您可以覆盖http请求中的任何值(包括范围)。

相关问题