Laravel社交名媛:覆盖提供者授权URL

问题描述 投票:0回答:2

我正在使用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 ...

php laravel laravel-socialite
2个回答
0
投票

我也使用社交名流,但是对于facebook,我发现的唯一方法是这个


0
投票

[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(); 方法上进行自定义配置。

© www.soinside.com 2019 - 2024. All rights reserved.