jrtashjian / socialiteproviders-eveonline
EVE Online OAuth2 提供程序,适用于Laravel Socialite
v1.0.1
2018-01-16 00:41 UTC
Requires
- php: >=5.5.9
- socialiteproviders/manager: ~3.0
This package is not auto-updated.
Last update: 2024-09-14 20:25:21 UTC
README
这是一个用于EVE Online SSO的Laravel Socialite提供程序。
安装
1. Composer
// This assumes that you have composer installed globally
composer require jrtashjian/socialiteproviders-eveonline
2. 服务提供程序
- 如果您已经添加了它,请从
config\app.php
中的providers[]
数组中移除Laravel\Socialite\SocialiteServiceProvider
。 - 将
\SocialiteProviders\Manager\ServiceProvider::class
添加到config\app.php
中的providers[]
数组。
例如
'providers' => [
// a whole bunch of providers
// remove 'Laravel\Socialite\SocialiteServiceProvider',
\SocialiteProviders\Manager\ServiceProvider::class, // add
];
3. 添加事件和监听器
- 将
SocialiteProviders\Manager\SocialiteWasCalled
事件添加到<app_name>/Providers/EventServiceProvider
中的listen[]
数组。 - 将您的监听器(即来自提供程序的那些)添加到您刚刚创建的
SocialiteProviders\Manager\SocialiteWasCalled[]
。 - 为该提供程序添加的监听器是
'SocialiteProviders\EveOnline\EveOnlineExtendSocialite@handle',
。 - 注意:除非您使用自己的提供程序覆盖它们,否则您不需要为内置的socialite提供程序添加任何内容。
例如
/**
* The event handler mappings for the application.
*
* @var array
*/
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
// add your listeners (aka providers) here
'SocialiteProviders\EveOnline\EveOnlineExtendSocialite@handle',
],
];
4. 环境变量
如果您按如下所示将环境值添加到您的 .env 中,您不需要将条目添加到服务数组中。
将提供程序值追加到您的 .env
文件
// other values above
EVEONLINE_KEY=yourkeyfortheservice
EVEONLINE_SECRET=yoursecretfortheservice
EVEONLINE_REDIRECT_URI=https://example.com/login
添加到 config/services.php
。
如果您按照上述方式将值添加到 .env 中,则不需要添加此内容。以下值提供为方便开发者无法使用 .env 方法的情况
'eveonline' => [
'client_id' => env('EVEONLINE_KEY'),
'client_secret' => env('EVEONLINE_SECRET'),
'redirect' => env('EVEONLINE_REDIRECT_URI'),
],
用法
现在您应该能够像平时使用Socialite一样使用它(假设您已安装了外观)
return Socialite::driver('eveonline')->redirect();
问题
如果您在使用此包时遇到任何问题,请创建一个新问题。
许可证
此代码根据MIT许可证授权。