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
1
Definire le route
Aggiungi in
routes/web.php due route: una per il reindirizzamento e una per la callback.2
Creare il controller
Impostare gli scope
In Discord OAuth2 i permessi da ottenere si specificano tramite scope. Lo scope predefinito è soloidentify.
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.