【发布时间】:2019-11-15 20:05:40
【问题描述】:
我正在使用 Laravel 6.5、laravel/socialite 包和 SocialiteProviders/Providers 包
我的问题是关于 SocialiteProviders/Providers/Etsy,但可以扩展到 Laravel Socialite 的任何提供者。
默认情况下,使用 Etsy 进行授权时,所有 Etsy's permission scopes 均已启用。这是因为 API url 还没有定义任何 scope 查询参数:
public function urlTemporaryCredentials()
{
return 'https://openapi.etsy.com/v2/oauth/request_token';
}
为了限制 Etsy 的一些权限,我需要添加范围参数来返回这样的 URL:
https://openapi.etsy.com/v2/oauth/request_token?scope=email_r%20listings_r
scope 查询参数将设置我需要的权限。
这里是我的SocialLoginController.php中调用授权的地方
protected function getAuthorizationFirst($provider)
{
$socialite = Socialite::driver($provider);
return $socialite->stateless()->redirect();
}
有没有办法覆盖第一个 URL 或为其添加查询参数?
【问题讨论】:
标签: php laravel laravel-socialite