コンテンツにスキップ
NextAuth.js v4 からの移行ですか? 移行ガイドをお読みください.

providers/azure-ad-b2c

組み込みの Azure AD B2C 統合。

AzureADB2CProfile

参照

クレーム

プロパティ

aud

aud: string;

auth_time

auth_time: number;

country

country: string;

emails

emails: string[];

exp

exp: number;

iat

iat: number;

iss

iss: string;

name

name: string;

nbf

nbf: number;

oid

oid: string;

postalCode

postalCode: string;

preferred_username

preferred_username: string;

sub

sub: string;

tfp

tfp: string;

ver

ver: string;

default()

default(options): OIDCConfig<AzureADB2CProfile>

Azure AD B2C ログインをページに追加します。

構成

基本

基本的な構成では、Azure AD B2C が ID トークンを返すように設定します。これは、詳細な構成を実行する前の前提条件として行う必要があります。

  1. Azure AD B2C テナント
  2. アプリの登録
  3. ユーザー フロー

「ユーザー属性とトークン クレーム」の手順では、以下を設定してください。

  • 収集する属性
    • メールアドレス
    • 表示名
  • 返すクレーム
    • メールアドレス
    • 表示名
    • ID プロバイダー
    • ID プロバイダー アクセス トークン
    • ユーザーのオブジェクト ID

パラメータ

パラメータ
オプションOIDCUserConfig<AzureADB2CProfile>

戻り値

OIDCConfig<AzureADB2CProfile>

import { Auth } from "@auth/core"
import AzureADB2C from "@auth/core/providers/azure-ad-b2c"
 
const request = new Request("https://example.com")
const response = await AuthHandler(request, {
  // optionally, you can pass `tenantId` and `primaryUserFlow` instead of `issuer`
  providers: [AzureADB2C({ clientId: "", clientSecret: "", issuer: "" })],
})

リソース


注記

デフォルトでは、Auth.js は Azure AD B2C プロバイダーが OIDC 仕様に基づいていると想定しています。

💡

Azure AD B2C プロバイダーには、デフォルト構成が付属しています。ユースケースに合わせてデフォルトをオーバーライドするには、組み込みの OAuth プロバイダーのカスタマイズをご確認ください。

免責事項 デフォルト構成にバグを発見したと思われる場合は、問題を提起できます。

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

Auth.js © Balázs Orbán and Team -2024