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 metSocialite::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 (bijvoorbeeldhttps://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 alleenidentify.
Gebruikers opslaan en inloggen
Een typisch implementatievoorbeeld waarbij je in de callback-route de gebruikersinformatie ophaalt, in de database opslaat en vervolgens inlogt.Vergelijking met andere Socialite-drivers
Dit pakket is op de reguliere manier geïmplementeerd viaSocialite::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.