digital / socialite-meli
Laravel Socialite 的 MercadoLibre OAuth2 提供者
此包的规范存储库似乎已消失,因此该包已被冻结。
dev-master
2017-02-09 00:18 UTC
Requires
- php: ^5.6 || ^7.0
- socialiteproviders/manager: ~3.0
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