rohimma / socialiteprovider-eveonline

EVE Online OAuth2 提供商,适用于 Laravel Socialite

v1.0 2016-11-26 02:48 UTC

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