andrewnovikof/kinohodsocialiteserviceprovider

Kinohod SSO OAuth2 Provider for Laravel Socialite

1.1.2 2017-11-02 16:39 UTC

This package is auto-updated.

Last update: 2024-09-16 09:15:43 UTC


README

1. 安装

composer require andrewnovikof/kinohodsocialiteserviceprovider

2. 服务提供者

  • 如果已经添加,请从config\app.php中的providers[]数组中移除Laravel\Socialite\SocialiteServiceProvider
  • SocialiteProviders\Manager\ServiceProvider添加到config\app.php中的providers[]数组中。

例如

'providers' => [
    // a whole bunch of providers
    // remove 'Laravel\Socialite\SocialiteServiceProvider',
    SocialiteProviders\Manager\ServiceProvider::class, // add
];
  • 注意:如果您想使用Socialite Facade,您需要安装它

3. 添加事件和监听器

  • SocialiteProviders\Manager\SocialiteWasCalled::class事件添加到<app_name>/Providers/EventServiceProvider中的listen[]数组中。

  • 将您的监听器(即来自提供者的)添加到您刚刚创建的SocialiteProviders\Manager\SocialiteWasCalled[]中。

  • 您为该提供者添加的监听器是AndrewNovikof\SocialiteProviders\Kinohod\KinohodExtendSocialite::class

  • 注意:除非您用您自己的提供者覆盖它们,否则您不需要为内置的socialite提供者添加任何内容。

例如

/**
 * The event handler mappings for the application.
 *
 * @var array
 */
protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        \AndrewNovikof\SocialiteProviders\Kinohod\KinohodExtendSocialite::class
    ],
];

4. 服务数组和.env文件

添加到config/services.php

'kinohod' => [
    'client_id' => env('KINOHOD_ID'),
    'client_secret' => env('KINOHOD_SECRET'),
    'redirect' => env('KINOHOD_REDIRECT'),  
],

将提供者值追加到您的.env文件中:注意:请添加公共密钥和秘密密钥!

// other values above
KINOHOD_ID=your_app_id_for_the_service
KINOHOD_SECRET=your_app_public_for_the_service
KINOHOD_REDIRECT=https://example.com/login