Skip to main content

Overzicht

revolution/socialite-discord is een driverpakket waarmee je Discord OAuth2-authenticatie kunt gebruiken met Laravel Socialite. De ingebouwde providers van Laravel Socialite bevatten geen Discord. Door alleen dit pakket te installeren kun je Discord-login met Socialite::driver('discord') aan je app toevoegen.
Voor het gebruik van Laravel Socialite zelf, zie de Socialite-gids.

Installatie

Configuratie

Registreer je app in het Discord Developer Portal

Maak een applicatie aan in het Discord Developer Portal en haal in de sectie OAuth2 de Client ID en Client Secret op. Voeg bij Redirects je callback-URL toe (bijvoorbeeld https://example.com/auth/discord/callback).

config/services.php

.env

Basisgebruik

1

Definieer de routes

Voeg twee routes toe aan routes/web.php: één voor de redirect en één voor de callback.
2

Maak de controller

Scopes instellen

Bij Discord OAuth2 geef je met scopes aan welke rechten je opvraagt. De standaardscope is alleen identify.
Overzicht van de belangrijkste scopes:
Alle scopes vind je in de Discord OAuth2-documentatie.

Gebruikers opslaan en inloggen

Een typisch implementatievoorbeeld waarbij je in de callback-route de gebruikersinformatie ophaalt, in de database opslaat en vervolgens inlogt.
Om email op te halen is de email-scope nodig. Als je die scope niet opgeeft, kan getEmail() null teruggeven.

Vergelijking met andere Socialite-drivers

Dit pakket is op de reguliere manier geïmplementeerd via Socialite::extend() en gebruik je met exact dezelfde API als de ingebouwde providers. Voor de werking van custom providers en de details van Socialite::extend(), zie de Socialite-gids.
Raadpleeg de GitHub-repository voor de laatste informatie.
Laatst gewijzigd op 6 september 2026