rohimma / socialiteprovider-eveonline
EVE Online OAuth2 提供商,适用于 Laravel Socialite
v1.0
2016-11-26 02:48 UTC
Requires
- php: >=5.5.9
- socialiteproviders/manager: 2.*
This package is not auto-updated.
Last update: 2024-09-18 19:51:28 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
文件
// 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 一样使用它(假设您已安装了 facade)
return Socialite::driver('eveonline')->redirect();
问题
如果您在使用此包时遇到任何问题,请创建新问题。
许可证
此代码根据 MIT 许可证授权。