Ü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 überSocialite::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
Routen definieren
Fügen Sie in
routes/web.php zwei Routen für die Weiterleitung und den Callback hinzu.Scopes konfigurieren
In Discord OAuth2 legen Sie die abzurufenden Berechtigungen über Scopes fest. Der Standard-Scope ist nuridentify.
| Scope | Verfügbare Informationen |
|---|---|
identify | Benutzer-ID, Benutzername, Avatar (Standard) |
email | E-Mail-Adresse |
guilds | Liste der Server, in denen der Benutzer Mitglied ist |
guilds.join | Berechtigung, den Benutzer einem Server hinzuzufügen |
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.Vergleich mit anderen Socialite-Drivern
Dieses Paket ist auf dem offiziellen Weg überSocialite::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.