Panoramica
revolution/socialite-discord è un pacchetto driver che permette di usare l’autenticazione OAuth2 di Discord con Laravel Socialite. I provider integrati di Laravel Socialite non includono Discord. Basta installare questo pacchetto per aggiungere il login Discord all’app usandoSocialite::driver('discord').
Per l’uso di Laravel Socialite in sé consulta la guida Socialite.
Installazione
Configurazione
Registrare un’app nel Discord Developer Portal
Nel Discord Developer Portal, crea un’applicazione e ottieni Client ID e Client Secret dalla sezione OAuth2. Aggiungi in Redirects l’URL di callback (ad esempiohttps://example.com/auth/discord/callback).
config/services.php
.env
Uso di base
Definire le route
Aggiungi in
routes/web.php due route: una per il reindirizzamento e una per la callback.Impostare gli scope
In Discord OAuth2 i permessi da ottenere si specificano tramite scope. Lo scope predefinito è soloidentify.
| Scope | Informazioni ottenibili |
|---|---|
identify | ID utente, nome utente, avatar (predefinito) |
email | Indirizzo email |
guilds | Elenco dei server a cui l’utente partecipa |
guilds.join | Permesso di aggiungere l’utente a un server |
Salvataggio utente e login
Esempio tipico che, nella route di callback, ottiene le informazioni utente, le salva nel database e poi effettua il login.Confronto con altri driver Socialite
Questo pacchetto è implementato nel modo canonico tramiteSocialite::extend() e si usa con la stessa identica API dei provider integrati. Per il meccanismo dei provider personalizzati e i dettagli di Socialite::extend(), consulta la guida Socialite.
Per informazioni aggiornate consulta il repository GitHub.