digital/socialite-meli

Laravel Socialite 的 MercadoLibre OAuth2 提供者

此包的规范存储库似乎已消失,因此该包已被冻结。

dev-master 2017-02-09 00:18 UTC

This package is not auto-updated.

Last update: 2022-03-28 03:17:13 UTC


README

1. 安装

composer require dgtal/socialite-meli

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
];
  • 注意:如果您想使用 Socialite Facade,您需要 安装它

3. 添加事件和监听器

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

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

  • 为此提供者添加的监听器是 DGtal\SocialiteProviders\Meli\MeliExtendSocialite::class

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

例如

/**
 * The event handler mappings for the application.
 *
 * @var array
 */
protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        'DGtal\SocialiteProviders\Meli\MeliExtendSocialite@handle',
    ],
];

4. 服务数组与 .env

添加到 config/services.php

'meli' => [
    'client_id' => env('MERCADOLIBRE_APP_KEY'),
    'client_secret' => env('MERCADOLIBRE_APP_SECRET'),
    'redirect' => env('MERCADOLIBRE_APP_CALLBACK'),
    'domain' => env('MERCADOLIBRE_APP_AUTH_DOMAIN','https://auth.mercadolibre.com.uy'),
],

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

// other values above
MERCADOLIBRE_APP_KEY=your_app_id_for_the_service
MERCADOLIBRE_APP_SECRET=your_app_secret_for_the_service
MERCADOLIBRE_APP_CALLBACK=you_app_callback
MERCADOLIBRE_APP_AUTH_DOMAIN=your_app_auth_uri