akkyoh / socialite_github

此包最新版本(1.1.2)没有可用的许可信息。

Laravel Socialite 的 Github OAuth2 提供程序

1.1.2 2016-07-29 15:36 UTC

This package is not auto-updated.

Last update: 2024-09-18 18:58:51 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version

安装

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();

资源

Socialite Providers Laravel Socialite 文档