vavprog / socialite-autodesk
Autodesk OAuth2 提供商用于 Laravel Socialite
dev-master
2019-01-20 11:32 UTC
Requires
- php: ^5.6 || ^7.0
- socialiteproviders/manager: ~3.0
This package is auto-updated.
Last update: 2024-09-21 03:10:17 UTC
README
1. 安装
composer require vavprog/socialite-autodesk
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[]
。 -
你为该提供者添加的监听器是
Vavprog\SocialiteProviders\Autodesk\AutodeskExtendSocialite::class
。 -
注意:除非你用你自己的提供者覆盖它们,否则你不需要为内置的 socialite 提供者添加任何内容。
例如
/** * The event handler mappings for the application. * * @var array */ protected $listen = [ SocialiteProviders\Manager\SocialiteWasCalled::class => [ Vavprog\SocialiteProviders\Autodesk\AutodeskExtendSocialite::class ], ];
4. 服务数组和 .env
添加到 config/services.php
'autodesk' => [ 'client_id' => env('AUTODESK_KEY'), 'client_secret' => env('AUTODESK_SECRET'), 'redirect_uri' => env('AUTODESK_REDIRECT_URI'), ],
将提供者值追加到你的 .env
文件
// other values above
AUTODESK_KEY=your_app_id_for_the_service
AUTODESK_SECRET=your_app_secret_for_the_service
AUTODESK_REDIRECT_URI=https://example.com/login