mpociot/socialite-slack

Laravel Socialite 的 Slack OAuth2 提供程序

1.2 2017-08-17 08:30 UTC

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