vestin / casdoor-socialite
Casdoor OAuth2 提供商为 Laravel Socialite
v1.1.1
2023-09-19 08:00 UTC
Requires
- php: ^8.0
- ext-json: *
- lcobucci/jwt: ^4.0
- socialiteproviders/manager: ~4.0
README
composer require vestin/casdoor-socialite
安装与基本使用
请参阅基本安装指南,然后按照以下特定提供者说明操作。
向 config/services.php 添加配置
'casdoor' => [ 'client_id' => env('CASDOOR_CLIENT_ID'), 'client_secret' => env('CASDOOR_CLIENT_SECRET'), 'redirect' => env('CASDOOR_REDIRECT_URI'), 'url' => env('CASDOOR_URL') ],
url 是 casdoor 的基础URL,例如:http://domain.com
添加提供者事件监听器
配置包的监听器以监听 SocialiteWasCalled 事件。
将事件添加到 app/Providers/EventServiceProvider 中的 listen[] 数组中。有关详细说明,请参阅基本安装指南。
protected $listen = [ \SocialiteProviders\Manager\SocialiteWasCalled::class => [ // ... other providers \SocialiteProviders\Casdoor\CasdoorExtendSocialite::class.'@handle', ], ];
用法
现在您应该能够像通常使用 Socialite 一样使用此提供者(假设您已安装了 facade)
return Socialite::driver('casdoor')->redirect();
返回的用户字段
idopenidname...