2017 © Pedro Peláez
 

library slack

Slack OAuth2 Provider for Laravel Socialite

image

socialiteproviders/slack

Slack OAuth2 Provider for Laravel Socialite

  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 19 Versions
  • 11 % Grown

The README.md

Slack

Comparison to offical provider

Socialite now has an official slack provider, but there are some important differences between the socialite one and the offical one. Namley, this provider allows you to request both user and bot scopes, and thus get both bot tokens and user tokens. See the section below on that., (*1)

https://laravel.com/docs/11.x/socialite#installation, (*2)

Installation & Basic Usage

Please see the Base Installation Guide, then follow the provider specific instructions below., (*3)

Add configuration to config/services.php

'slack' => [    
  'client_id' => env('SLACK_CLIENT_ID'),  
  'client_secret' => env('SLACK_CLIENT_SECRET'),  
  'redirect' => env('SLACK_REDIRECT_URI') 
],

Add provider event listener

Laravel 11+

In Laravel 11, the default EventServiceProvider provider was removed. Instead, add the listener using the listen method on the Event facade, in your AppServiceProvider boot method., (*4)

  • Note: You do not need to add anything for the built-in socialite providers unless you override them with your own providers.
Event::listen(function (\SocialiteProviders\Manager\SocialiteWasCalled $event) {
    $event->extendSocialite('slack', \SocialiteProviders\Slack\Provider::class);
});

Laravel 10 or below Configure the package's listener to listen for SocialiteWasCalled events.
, (*5)

Add the event to your listen[] array in app/Providers/EventServiceProvider. See the Base Installation Guide for detailed instructions., (*6)

protected $listen = [
    \SocialiteProviders\Manager\SocialiteWasCalled::class => [
        // ... other providers
        \SocialiteProviders\Slack\SlackExtendSocialite::class.'@handle',
    ],
];

, (*7)

Usage

You should now be able to use the provider like you would regularly use Socialite (assuming you have the facade installed):, (*8)

return Socialite::driver('slack')->redirect();

This package allows you to request both bot and user scopes. User scopes are set using the standard ->scopes() method, and bot scopes are via the ->botScopes() method., (*9)

return Socialite::driver('slack')->scopes(['identity.basic', 'identity.email', 'identity.team'])->botScopes(['chat:write','commands'])->redirect();

Returned User fields

  • id
  • name
  • email
  • avatar
  • organization_id

The Versions

12/02 2018

dev-master

9999999-dev

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

10/04 2017

v3.0.3

3.0.3.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

04/04 2017

v3.0.2

3.0.2.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

20/02 2017

v3.0.1

3.0.1.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

25/01 2017

v3.0.0

3.0.0.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

20/07 2016

v2.0.1

2.0.1.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

30/03 2016

v2.0.0

2.0.0.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

16/01 2016

1.0.x-dev

1.0.9999999.9999999-dev

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

16/01 2016

v1.1.2

1.1.2.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

18/12 2015

v1.1.1

1.1.1.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

18/06 2015

v1.1.0

1.1.0.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

07/03 2015

v1.0.7

1.0.7.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

04/03 2015

v1.0.6

1.0.6.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

02/03 2015

v1.0.5

1.0.5.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

28/02 2015

v1.0.4

1.0.4.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

28/02 2015

v1.0.3

1.0.3.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

25/02 2015

v1.0.2

1.0.2.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

24/02 2015

v1.0.1

1.0.1.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires

 

22/02 2015

v1.0.0

1.0.0.0

Slack OAuth2 Provider for Laravel Socialite

  Sources   Download

MIT

The Requires