コンテンツにスキップ
NextAuth.js v4 からの移行?以下をご覧ください 移行ガイド.

providers/discord

組み込みの Discord 統合。

DiscordProfile

ここにドキュメントされているユーザー構造に対応しています: https://discord.com/developers/docs/resources/user#user-object-user-structure

拡張

プロパティ

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: 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;

ユーザーがアカウントで 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 プロバイダーのカスタマイズをご覧ください。

免責事項 デフォルト構成にバグがあると思われる場合は、問題をオープンできます。

Auth.js は仕様を厳守しており、プロバイダーによる仕様からの逸脱については責任を負いません。問題をオープンすることはできますが、問題が仕様の不遵守である場合、解決を追求しない場合があります。ディスカッションでさらにヘルプを求めることができます。

型パラメータ

型パラメータ
P extends DiscordProfile

パラメータ

パラメータ
optionsOAuthUserConfig<P>

戻り値

OAuthConfig<P>

Auth.js © Balázs Orbán およびチーム -2024