owenvoke/socialite-unstoppable-domains

Laravel Socialite的Unstoppable Domains提供商

v1.0.0 2021-12-23 14:15 UTC

This package is auto-updated.

Last update: 2024-08-28 12:55:55 UTC


README

Latest Version on Packagist Software License Build Status Static Analysis Total Downloads Buy us a tree

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