Skip to main content

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 usando Socialite::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 esempio https://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 è solo identify.
Elenco degli scope principali:
Per l’elenco completo degli scope, consulta la documentazione Discord OAuth2.

Salvataggio utente e login

Esempio tipico che, nella route di callback, ottiene le informazioni utente, le salva nel database e poi effettua il login.
Per ottenere l’email serve lo scope email. Se non specifichi lo scope, getEmail() potrebbe restituire null.

Confronto con altri driver Socialite

Questo pacchetto è implementato nel modo canonico tramite Socialite::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.
Ultima modifica il 13 luglio 2026