grave2000/socialite-mailru

Mail.ru OAuth2 Provider for Laravel Socialite

该包的官方仓库似乎已不存在,因此该包已被冻结。

v2.0.2 2017-01-25 11:17 UTC

This package is not auto-updated.

Last update: 2019-02-03 11:37:02 UTC


README

由 jhaoda/socialite-mailru 分支而来

1. 安装

composer require grave2000/socialite-mailru

2. 服务提供者

  • 如果你已经添加了 Laravel\Socialite\SocialiteServiceProvider,请从 config\app.php 中的 providers[] 数组中移除。
  • 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[]

  • 为该提供者添加的监听器是 JhaoDa\SocialiteProviders\MailRu\MailRuExtendSocialite::class

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

例如

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

4. 服务数组与 .env 文件

添加到 config/services.php

'mailru' => [
    'client_id' => env('MAILRU_ID'),
    'client_secret' => env('MAILRU_SECRET'),
    'redirect' => env('MAILRU_REDIRECT'),  
],

将提供者值追加到你的 .env 文件

// other values above
MAILRU_ID=your_app_id_for_the_service
MAILRU_SECRET=your_app_secret_for_the_service
MAILRU_REDIRECT=https://example.com/login