Skip to main content

概覽

revolution/socialite-discord 是能讓 Laravel Socialite 使用 Discord OAuth2 認證的驅動程式套件。 Laravel Socialite 內建的 provider 並未包含 Discord。只要安裝這個套件,就可以透過 Socialite::driver('discord') 為你的應用程式加入 Discord 登入。
關於 Laravel Socialite 本身的使用方式,請參閱 Socialite 指南

安裝

設定

在 Discord Developer Portal 註冊應用程式

Discord Developer Portal 建立應用程式,並從 OAuth2 區段取得 Client ID 與 Client Secret。請在 Redirects 加入回呼 URL(例如:https://example.com/auth/discord/callback)。

config/services.php

.env

基本用法

1

定義路由

routes/web.php 加入兩條路由,分別用於重新導向與回呼。
2

建立控制器

Scope 設定

Discord OAuth2 以 scope 指定要取得的權限。預設 scope 僅為 identify
主要 scope 一覽:
所有 scope 請參閱 Discord OAuth2 文件

使用者的儲存與登入

在回呼路由中取得使用者資訊,儲存到資料庫再登入的典型實作範例:
取得 email 需要 email scope。若未指定 scope,getEmail() 可能會回傳 null

與其他 Socialite 驅動程式的比較

本套件採用 Socialite::extend() 這種正規做法實作,因此可以用與內建 provider 完全相同的 API 使用。關於自訂 provider 的機制與 Socialite::extend() 的細節,請參閱 Socialite 指南
最新資訊請參閱 GitHub 儲存庫
最後修改於 2026年8月2日