mkarpov / slack-v2

Slack OAuth v2 的 Socialite 提供者

2.0.1 2022-10-21 14:23 UTC

This package is auto-updated.

Last update: 2024-09-21 18:36:51 UTC


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 :)