跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.

Providers/Azure-Ad-B2c

内置 Azure AD B2C 集成。

AzureADB2CProfile

参见

声明

属性

Aud

aud: string;

Auth_Time

auth_time: number;

国家

country: string;

电子邮件

emails: string[];

Exp

exp: number;

Iat

iat: number;

Iss

iss: string;

名称

name: string;

Nbf

nbf: number;

Oid

oid: string;

邮政编码

postalCode: string;

Preferred_Username

preferred_username: string;

Sub

sub: string;

Tfp

tfp: string;

Ver

ver: string;

默认()

default(options): OIDCConfig<AzureADB2CProfile>

将 Azure AD B2C 登录添加到您的页面。

配置

基本

基本配置设置 Azure AD B2C 以返回 ID 令牌。这应该在运行高级配置之前作为先决条件完成。

  1. Azure AD B2C 租户
  2. 应用程序注册
  3. 用户流

对于“用户属性和令牌声明”步骤,请设置以下内容

  • 收集属性
    • 电子邮件地址
    • 显示名称
  • 返回声明
    • 电子邮件地址
    • 显示名称
    • 身份提供者
    • 身份提供者访问令牌
    • 用户的对象 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 © 巴拉兹·奥尔班 和团队 -2024