owenvoke / socialite-unstoppable-domains
Laravel Socialite的Unstoppable Domains提供商
v1.0.0
2021-12-23 14:15 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- socialiteproviders/manager: ~4.0
Requires (Dev)
- pestphp/pest: ^1.21
- phpstan/phpstan: ^1.2
- symfony/var-dumper: ^5.3.8
README
Laravel Socialite的Unstoppable Domains提供商
安装
通过Composer
composer require owenvoke/socialite-unstoppable-domains
请参阅基本安装指南,然后按照以下特定提供者的说明操作。
添加配置到config/services.php
'unstoppable_domains' => [ 'client_id' => env('UNSTOPPABLE_DOMAINS_CLIENT_ID'), 'client_secret' => env('UNSTOPPABLE_DOMAINS_CLIENT_SECRET'), 'redirect' => env('UNSTOPPABLE_DOMAINS_REDIRECT_URI') ],
添加提供者事件监听器
配置包的监听器以监听SocialiteWasCalled
事件。
将事件添加到您的app/Providers/EventServiceProvider
中的listen[]
数组中。有关详细说明,请参阅基本安装指南。
protected $listen = [ \SocialiteProviders\Manager\SocialiteWasCalled::class => [ // ... other providers \OwenVoke\UnstoppableDomainsSocialite\UnstoppableDomainsExtendSocialite::class, ], ];
使用方法
现在您应该能够像平时使用Socialite一样使用此提供者(假设您已安装外观)
return Socialite::driver('unstoppable_domains')->with(['login_hint' => $domain])->redirect();
注意,您必须传递
login_hint
,即用户提供的域名。
默认情况下,提供email:optional
作用域,如果您想要求返回电子邮件地址,请使用以下方法
return Socialite::driver('unstoppable_domains') ->scopes(['email']) // This will override the `email:optional` scope ->with(['login_hint' => $domain]) ->redirect();
返回的用户字段
id
:已验证用户的id(域名)token
:已验证用户的令牌email
:用户的电子邮件地址(默认为可选)wallet_address
:用户的钱包地址用户
sub
:已验证用户的域名wallet_address
:用户的钱包地址wallet_type_hint
:用户使用的钱包身份验证方法email
:用户的电子邮件地址(默认为可选)email_verified
:一个布尔值,表示用户的电子邮件是否已验证(默认为可选)
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
composer test
贡献
有关详细信息,请参阅CONTRIBUTING。
安全性
如果您发现任何安全问题,请通过电子邮件security@voke.dev报告,而不是使用问题跟踪器。
致谢
许可协议
MIT许可协议(MIT)。有关更多信息,请参阅许可文件。
Treeware
您可以使用此包,但如果它进入您的生产环境,您需要购买一棵树。
现在众所周知,应对气候危机并防止气温上升超过1.5C的最好工具之一是种树。如果您支持此包并为Treeware森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
您可以通过这里购买树木。
有关Treeware的更多信息,请访问treeware.earth。