jrtashjian/socialiteproviders-eveonline

EVE Online OAuth2 提供程序,适用于Laravel Socialite

v1.0.1 2018-01-16 00:41 UTC

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许可证授权。