Vue d’ensemble
revolution/socialite-discord est un package pilote qui permet d’utiliser l’authentification OAuth2 Discord avec Laravel Socialite. Discord ne fait pas partie des fournisseurs intégrés à Laravel Socialite. Il suffit d’installer ce package pour ajouter à votre application une connexion Discord viaSocialite::driver('discord').
Pour l’utilisation de Laravel Socialite lui-même, consultez le guide Socialite.
Installation
Configuration
Enregistrer une application sur le Discord Developer Portal
Créez une application sur le Discord Developer Portal et récupérez le Client ID et le Client Secret depuis la section OAuth2. Ajoutez l’URL de callback (par exemplehttps://example.com/auth/discord/callback) dans Redirects.
config/services.php
.env
Utilisation de base
Définir les routes
Ajoutez deux routes dans
routes/web.php : une pour la redirection et une pour le callback.Configuration des scopes
En OAuth2 Discord, les permissions à obtenir sont spécifiées via les scopes. Le scope par défaut est uniquementidentify.
| Scope | Informations obtenues |
|---|---|
identify | ID utilisateur, nom, avatar (par défaut) |
email | Adresse e-mail |
guilds | Liste des serveurs auxquels l’utilisateur appartient |
guilds.join | Permission d’ajouter l’utilisateur à un serveur |
Sauvegarder l’utilisateur et le connecter
Exemple d’implémentation typique : récupérer les informations utilisateur dans la route de callback, les enregistrer en base puis connecter l’utilisateur.Comparaison avec d’autres pilotes Socialite
Ce package est implémenté selon la méthode officielle viaSocialite::extend() et s’utilise avec exactement la même API que les fournisseurs intégrés. Pour le fonctionnement des fournisseurs personnalisés et les détails de Socialite::extend(), consultez le guide Socialite.
Pour les dernières informations, consultez le dépôt GitHub.