jhaoda / socialite-mailru
Laravel Socialite 的 Mail.ru OAuth2 提供者
v4.0.0
2021-03-21 05:49 UTC
Requires
- php: ^7.2 || ^8.0
- ext-json: *
- socialiteproviders/manager: ~4.0
README
1. 安装
composer require jhaoda/socialite-mailru
2. 服务提供者
- 如果你的项目中已经添加了
Laravel\Socialite\SocialiteServiceProvider
,请从config\app.php
文件中的providers[]
数组中移除。 - 将
SocialiteProviders\Manager\ServiceProvider
添加到config\app.php
文件中的providers[]
数组中。
例如
'providers' => [ // a whole bunch of providers // remove 'Laravel\Socialite\SocialiteServiceProvider', SocialiteProviders\Manager\ServiceProvider::class, // add ];
- 注意:如果你想要使用 Socialite Facade,你需要安装它。
3. 添加事件和监听器
-
将
SocialiteProviders\Manager\SocialiteWasCalled::class
事件添加到<app_name>/Providers/EventServiceProvider
文件中的listen[]
数组中。 -
将你的监听器(即来自提供者的监听器)添加到你刚刚创建的
SocialiteProviders\Manager\SocialiteWasCalled[]
中。 -
为你此提供者添加的监听器是
JhaoDa\SocialiteProviders\MailRu\MailRuExtendSocialite::class
。 -
注意:除非你用自定义提供者覆盖它们,否则不需要为内置的 socialite 提供者添加任何内容。
例如
/** * The event handler mappings for the application. * * @var array */ protected $listen = [ SocialiteProviders\Manager\SocialiteWasCalled::class => [ JhaoDa\SocialiteProviders\MailRu\MailRuExtendSocialite::class ], ];
4. 服务数组与 .env 文件
添加到 config/services.php
'mailru' => [ 'client_id' => env('MAILRU_ID'), 'client_secret' => env('MAILRU_SECRET'), 'redirect' => env('MAILRU_REDIRECT'), ],
将提供者值追加到你的 .env
文件中
// other values above
MAILRU_ID=your_app_id_for_the_service
MAILRU_SECRET=your_app_secret_for_the_service
MAILRU_REDIRECT=https://example.com/login