跳至內容
從 NextAuth.js v4 遷移?請閱讀 我們的遷移指南.

providers/discord

內建的 Discord 整合。

DiscordProfile

對應於此處記錄的使用者結構: https://discord.com/developers/docs/resources/user#user-object-user-structure

繼承

屬性

accent_color

accent_color: null | number;

使用者的橫幅色彩,編碼為十六進位色彩碼的整數表示法

avatar

avatar: null | string;

使用者的頭像雜湊值: https://discord.com/developers/docs/reference#image-formatting

avatar_decoration

avatar_decoration: null | string;

未記錄的欄位;對應於 Discord 的功能,例如您可以將頭像放入冰塊中

banner: null | string;

使用者的橫幅雜湊值: https://discord.com/developers/docs/reference#image-formatting

banner_color: null | string;

未記錄的欄位;對應於您可以選擇自訂橫幅色彩的付費功能

bot?

optional bot: boolean;

使用者是否屬於 OAuth2 應用程式

discriminator

discriminator: string;

使用者的 Discord 標籤

display_name

display_name: null | string;

未記錄的欄位;對應於使用者的自訂暱稱

email

email: null | string;

使用者的電子郵件

flags

flags: number;

使用者帳戶上的標記: https://discord.com/developers/docs/resources/user#user-object-user-flags

global_name

global_name: null | string;

使用者的顯示名稱(如果已設定)

id

id: string;

使用者的 ID (即數字雪花)

image_url

image_url: string;

未記錄的欄位;其個人資料圖片的 CDN URL

locale

locale: string;

使用者選擇的語言選項: https://discord.com/developers/docs/reference#locales

mfa_enabled

mfa_enabled: boolean;

使用者是否在其帳戶上啟用雙重驗證

premium_type

premium_type: number;

使用者帳戶上的 Nitro 訂閱類型: https://discord.com/developers/docs/resources/user#user-object-premium-types

public_flags

public_flags: number;

使用者帳戶上的公開標記: https://discord.com/developers/docs/resources/user#user-object-user-flags

system?

optional system: boolean;

使用者是否為官方 Discord 系統使用者(緊急訊息系統的一部分)

username

username: string;

使用者的使用者名稱,在平台上非唯一

verified

verified: boolean;

此帳戶上的電子郵件是否已驗證


default()

default<P>(options): OAuthConfig<P>

將 Discord 登入新增至您的頁面。

設定

回調 URL

https://example.com/api/auth/callback/discord

設定

import { Auth } from "@auth/core"
import Discord from "@auth/core/providers/discord"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Discord({
      clientId: DISCORD_CLIENT_ID,
      clientSecret: DISCORD_CLIENT_SECRET,
    }),
  ],
})

資源

注意事項

預設情況下,Auth.js 假設 Discord 提供者是基於 OAuth 2 規範。

💡

Discord 提供者帶有預設設定。若要覆蓋您的使用案例的預設值,請查看自訂內建的 OAuth 提供者

免責聲明 如果您認為在預設設定中發現錯誤,您可以提出問題

Auth.js 嚴格遵守規範,對於提供者偏離規範的行為不承擔責任。您可以提出問題,但如果問題是不符合規範,我們可能不會尋求解決方案。您可以在討論區尋求更多協助。

類型參數

類型參數
P 繼承 DiscordProfile

參數

參數類型
optionsOAuthUserConfig<P>

回傳值

OAuthConfig<P>

Auth.js © Balázs Orbán 和團隊 -2024