mpociot / socialite-slack
Laravel Socialite 的 Slack OAuth2 提供程序
1.2
2017-08-17 08:30 UTC
Requires
- php: ^5.6 || ^7.0
- socialiteproviders/manager: ~3.0
This package is auto-updated.
Last update: 2024-08-24 12:31:30 UTC
README
文档
本包使用了位于此处的 SocialiteProviders
包。
安装包
composer require mpociot/socialite-slack
安装服务提供者
-
如果你已经添加了,请从 config\app.php 中的 providers[] 数组中删除
Laravel\Socialite\SocialiteServiceProvider
。 -
将
\SocialiteProviders\Manager\ServiceProvider::class
添加到 config\app.php 中的 providers[] 数组。
安装事件监听器
-
将
SocialiteProviders\Manager\SocialiteWasCalled
事件添加到<app_name>/Providers/EventServiceProvider
中的 listen[] 数组。 -
为你添加的此提供程序监听器是
'Mpociot\Socialite\Slack\SlackExtendSocialite@handle',
。
例如
/** * The event handler mappings for the application. * * @var array */ protected $listen = [ \SocialiteProviders\Manager\SocialiteWasCalled::class => [ // add your listeners (aka providers) here 'Mpociot\Socialite\Slack\SlackExtendSocialite@handle', ], ];
环境变量
如果你将以下环境值添加到你的 .env
文件中,你不需要在服务数组中添加条目。
追加到 .env
// other values above
SLACK_KEY=yourkeyfortheservice
SLACK_SECRET=yoursecretfortheservice
SLACK_REDIRECT_URI=https://example.com/login
追加到 config/services.php
如果你按照上述方式将值添加到 .env
,则不需要添加此内容。以下值作为方便开发者无法使用 .env 方法时提供。
'slack' => [ 'client_id' => env('SLACK_KEY'), 'client_secret' => env('SLACK_SECRET'), 'redirect' => env('SLACK_REDIRECT_URI'), ],
用法
重定向到 Slack,并指定你想要访问的范围
return Socialite::with('slack')->scopes([ 'identity.basic', 'identity.email', 'identity.team', 'identity.avatar' ])->redirect();
许可证
MIT :)