mkarpov / slack-v2
Slack OAuth v2 的 Socialite 提供者
2.0.1
2022-10-21 14:23 UTC
Requires
- php: >=7.4
- ext-json: *
- laravel/socialite: ^5.0
README
安装包
composer require mkarpov/slack-v2
安装服务提供者
- 在 config\app.php 的 providers[] 数组中添加
\Socialite\SlackV2\Providers\SocialiteServiceProvider::class
。
安装配置
php artisan vendor:publish --tag=slack-v2-config
追加到 .env
// other values above
SLACK_KEY=yourkeyfortheservice
SLACK_SECRET=yoursecretfortheservice
SLACK_REDIRECT_URI=https://example.com/login
如果你已经按照上面显示的方式添加了值,则无需添加此内容。下面的值提供为方便开发者不能使用 .env 方法时使用
'slack' => [ 'client_id' => env('SLACK_KEY'), 'client_secret' => env('SLACK_SECRET'), 'redirect' => env('SLACK_REDIRECT_URI'), ],
使用方法
在 LoginController 中
重定向到提供者 \Socialite::driver('slack')->redirect();
处理提供者回调 \Socialite::driver('slack')->user();
接下来功能...
重定向到 Slack,并使用你想要访问的范围:```php return \Socialite::with('slack')->scopes([ 'identity.basic', 'identity.email', 'identity.team', 'identity.avatar' ])->redirect(); ```许可证
MIT :)