我正在使用Laravel 6.5,laravel/socialite软件包和SocialiteProviders/Providers软件包
我的问题是关于SocialiteProviders/Providers/Etsy
,但可以扩展到Laravel Socialite的任何提供者。
默认情况下,使用Etsy授权时,所有SocialiteProviders/Providers/Etsy
均已启用。这是因为API网址尚未定义任何Etsy's permission scopes查询参数:
scope
方法:
urlTemporaryCredentials()
为了限制Etsy的某些权限,我需要添加范围参数以返回这样的URL:
urlTemporaryCredentials()
public function urlTemporaryCredentials()
{
return 'https://openapi.etsy.com/v2/oauth/request_token';
}
查询参数将设置我所需的权限的地方。
这里是我的https://openapi.etsy.com/v2/oauth/request_token?scope=email_r%20listings_r
中调用授权的位置>
scope
是否有方法可以覆盖第一个URL或在其前面添加查询参数?
我正在使用Laravel 6.5,laravel / socialite软件包和SocialiteProviders / Providers软件包。我的问题与SocialiteProviders / Providers / Etsy有关,但可以扩展到任何Providers ...
我也使用社交名流,但是对于facebook,我发现的唯一方法是这个
[protected function getAuthorizationFirst($provider)
{
$socialite = Socialite::driver($provider);
return $socialite->stateless()->redirect();
}
程序包不允许在return Socialite::driver($provider)->fields([
'first_name', 'last_name', 'email', 'birthday', 'name'
])->scopes([
'email', 'user_birthday'
])->redirect();
方法上进行自定义配置。