providers/discord
DiscordProfile
ここにドキュメントされているユーザー構造に対応しています: https://discord.com/developers/docs/resources/user#user-object-user-structure
拡張
Record
<string
,any
>
プロパティ
accent_color
accent_color: null | number;
ユーザーのバナーカラーを 16 進カラーコードの整数表現としてエンコードしたもの
avatar
avatar: null | string;
ユーザーのアバターハッシュ: https://discord.com/developers/docs/reference#image-formatting
avatar_decoration
avatar_decoration: null | string;
ドキュメント化されていないフィールド。たとえば、アバターを氷の立方体の内側に配置できる Discord の機能に対応します。
banner
banner: null | string;
ユーザーのバナーハッシュ: https://discord.com/developers/docs/reference#image-formatting
banner_color
banner_color: null | string;
ドキュメント化されていないフィールド。カスタムバナーカラーを選択できるプレミアム機能に対応します。
bot?
optional bot: boolean;
ユーザーが OAuth2 アプリケーションに属しているかどうか
discriminator
discriminator: string;
ユーザーの Discord タグ
display_name
display_name: null | string;
ドキュメント化されていないフィールド。ユーザーのカスタムニックネームに対応します。
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;
ユーザーがアカウントで 2 要素認証を有効にしているかどうか
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 プロバイダーのカスタマイズをご覧ください。
型パラメータ
型パラメータ |
---|
P extends DiscordProfile |
パラメータ
パラメータ | 型 |
---|---|
options | OAuthUserConfig <P > |
戻り値
OAuthConfig
<P
>