概覽
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。
使用者的儲存與登入
在回呼路由中取得使用者資訊,儲存到資料庫再登入的典型實作範例:與其他 Socialite 驅動程式的比較
本套件採用Socialite::extend() 這種正規做法實作,因此可以用與內建 provider 完全相同的 API 使用。關於自訂 provider 的機制與 Socialite::extend() 的細節,請參閱 Socialite 指南。
最新資訊請參閱 GitHub 儲存庫。