akkyoh / socialite_github
此包最新版本(1.1.2)没有可用的许可信息。
Laravel Socialite 的 Github OAuth2 提供程序
1.1.2
2016-07-29 15:36 UTC
Requires
- php: ^5.6 || ^7.0
- socialiteproviders/manager: ~2.0
This package is not auto-updated.
Last update: 2024-09-18 18:58:51 UTC
README
安装
1. COMPOSER
composer require akkyoh/socialite_github
2. 服务提供者
- 如果您已经添加,请从 config\app.php 的 providers[] 数组中移除 Laravel\Socialite\SocialiteServiceProvider。
- 将 \SocialiteProviders\Manager\ServiceProvider::class 添加到 config\app.php 的 providers[] 数组中。
// For example
'providers' => [
// a whole bunch of providers
// remove 'Laravel\Socialite\SocialiteServiceProvider',
\SocialiteProviders\Manager\ServiceProvider::class, // add
];
- 如果您想使用 Socialite Facade,您需要安装它。
3. 添加事件和监听器
- 将 SocialiteProviders\Manager\SocialiteWasCalled 事件添加到 <app_name>/Providers/EventServiceProvider 的 listen[] 数组中。
- 将您的监听器(即来自提供者的)添加到您刚刚创建的 SocialiteProviders\Manager\SocialiteWasCalled[]。
- 为此提供程序添加的监听器是 'Akkyoh\SocialiteGithub\GithubExtendSocialite@handle'。
- 注意:除非您用自己的提供者覆盖它们,否则您不需要为内置的 socialite 提供者添加任何内容。
// For example
protected $listen = [
\SocialiteProviders\Manager\SocialiteWasCalled::class => [
// add your listeners (aka providers) here
'Akkyoh\SocialiteGithub\GithubExtendSocialite@handle',
],
];
4. 环境变量
如果您将环境值添加到您的 .env 文件中,如下所示,则不需要向服务数组添加条目。
将提供者值追加到您的 .env 文件中
// other values above
GITHUB_KEY=yourkeyfortheservice
GITHUB_SECRET=yoursecretfortheservice
GITHUB_REDIRECT_URI=https://example.com/login
添加到 config/SERVICES.PHP。
如果您按照上述方式将值添加到 .env 中,则不需要添加此内容。以下值是为了方便提供,以防开发人员无法使用 .env 方法。
'github' => [
'client_id' => env('GITHUB_KEY'),
'client_secret' => env('GITHUB_SECRET'),
'redirect' => env('GITHUB_REDIRECT_URI'),
],
用法
现在您应该能够像平时使用 Socialite 一样使用它(假设您已安装 facade)
return Socialite::driver('github') -> redirect();