Download the PHP package martinbean/socialite-discord-provider without Composer
On this page you can find all versions of the php package martinbean/socialite-discord-provider. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download martinbean/socialite-discord-provider
More information about martinbean/socialite-discord-provider
Files in martinbean/socialite-discord-provider
Package socialite-discord-provider
Short Description A Discord provider for Laravel Socialite.
License MIT
Informations about the package socialite-discord-provider
Discord provider for Laravel Socialite
A provider for Laravel Socialite that allows authentication as a Discord user or bot.
Installation
Usage
The package registers a Socialite driver with the name of discord
.
Before using the driver, create an OAuth application in Discord’s developer portal: https://discord.com/developers/applications
Set your client ID and client secret as environment variables, and then reference them in your config/services.php file. You will also need to add a redirect URL to your application if you intend to authenticate as a user.
The redirect
value will need to match a redirect URL in your Discord application settings. It can be relative as above.
Authenticating as a user
Create a controller to redirect and handle the access token callback:
Scopes
Discord supports various scopes when authenticating as a user. You can find a list here: https://discord.com/developers/docs/topics/oauth2#shared-resources-oauth2-scopes
To request additional scopes when authenticating, you can use the scopes
method before redirecting:
Authenticating as a bot
Discord allows you to add “bots” to guilds (servers). This is a modified OAuth flow, where you are redirected to Discord to confirm the guild you wish to add a bot to. There is no redirect back to your application when you authorize the request.
You can authenticate as a bot by using the bot
method before redirecting:
If you know the guild ID you wish to add your bot to, you may specify it with the guild
method:
Additionally, you can disable the guild select:
Note: if you try and disable guild selection without specifying a guild, the package will throw a GuildRequiredException
instance.
Issues
If you have any problems using this package, please open an issue on the GitHub repository.