Skip to main content

Übersicht

revolution/socialite-discord ist ein Driver-Paket, das die Nutzung der Discord-OAuth2-Authentifizierung in Laravel Socialite ermöglicht. Zu den eingebauten Providern von Laravel Socialite gehört Discord nicht. Allein durch die Installation dieses Pakets können Sie eine Discord-Anmeldung über Socialite::driver('discord') zu Ihrer Anwendung hinzufügen.
Die grundlegende Nutzung von Laravel Socialite selbst finden Sie im Socialite-Guide.

Installation

Konfiguration

App im Discord Developer Portal registrieren

Erstellen Sie im Discord Developer Portal eine Anwendung und holen Sie sich im OAuth2-Bereich die Client-ID und das Client-Secret. Fügen Sie unter Redirects die Callback-URL hinzu (z. B. https://example.com/auth/discord/callback).

config/services.php

.env

Grundlegende Verwendung

1

Routen definieren

Fügen Sie in routes/web.php zwei Routen für die Weiterleitung und den Callback hinzu.
2

Controller erstellen

Scopes konfigurieren

In Discord OAuth2 legen Sie die abzurufenden Berechtigungen über Scopes fest. Der Standard-Scope ist nur identify.
Wichtige Scopes im Überblick:
Alle Scopes finden Sie in der Discord-OAuth2-Dokumentation.

Benutzer speichern und anmelden

Ein typisches Umsetzungsbeispiel: In der Callback-Route werden die Benutzerinformationen abgerufen, in der Datenbank gespeichert und anschließend die Anmeldung durchgeführt.
Um email abzurufen, ist der Scope email erforderlich. Wenn Sie den Scope nicht angeben, kann getEmail() null zurückgeben.

Vergleich mit anderen Socialite-Drivern

Dieses Paket ist auf dem offiziellen Weg über Socialite::extend() implementiert und lässt sich mit exakt derselben API wie die eingebauten Provider nutzen. Details zum Mechanismus für benutzerdefinierte Provider und zu Socialite::extend() finden Sie im Socialite-Guide.
Die aktuellsten Informationen finden Sie im GitHub-Repository.
Zuletzt geändert am 13. Juli 2026