providers/microsoft-entra-id
MicrosoftEntraIDProfile
扩展
Record
<string
,any
>
属性
email: string;
昵称
nickname: string;
图片
picture: string;
子
sub: string;
默认()
default(config): OIDCConfig<MicrosoftEntraIDProfile>
将 Microsoft Entra ID 登录添加到您的页面。
设置
回调 URL
https://example.com/auth/callback/microsoft-entra-id
配置
参数
参数 | 类型 |
---|---|
配置 | OIDCUserConfig <MicrosoftEntraIDProfile > & { profilePhotoSize : | 64 | 48 | 96 | 120 | 240 | 360 | 432 | 504 | 648 ; } |
返回
OIDCConfig
<MicrosoftEntraIDProfile
>
示例
import MicrosoftEntraID from "@auth/core/providers/microsoft-entra-id"
...
providers: [
MicrosoftEntraID({
clientId: env.AUTH_MICROSOFT_ENTRA_ID_ID,
clientSecret: env.AUTH_MICROSOFT_ENTRA_ID_SECRET,
}),
]
...
资源
允许特定 Active Directory 用户访问:
默认情况下,Entra ID 提供程序允许用户使用任何 Microsoft 帐户(个人、学校或工作)登录。
要只允许您的组织的用户登录,您需要设置 issuer
,以及客户端 ID 和密钥。
示例
import MicrosoftEntraID from "@auth/core/providers/microsoft-entra-id"
providers: [
MicrosoftEntraID({
clientId: env.AUTH_MICROSOFT_ENTRA_ID_ID,
clientSecret: env.AUTH_MICROSOFT_ENTRA_ID_SECRET,
issuer: env.AUTH_MICROSOFT_ENTRA_ID_TENANT_ID,
}),
]
备注
Microsoft Entra ID 将配置文件图片返回为 ArrayBuffer,而不是只是图片的 URL,因此我们的提供程序将其转换为 base64 编码的图像字符串并返回。
默认情况下,Auth.js 假设 Microsoft Entra ID 提供程序基于 Open ID Connect 规范。
💡
Microsoft Entra ID 提供程序附带 默认配置。要为您的用例覆盖默认值,请查看 自定义内置 OAuth 提供程序。