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

providers/asgardeo

使用Asgardeo 集成的内置登录。

AsgardeoProfile

使用配置文件回调时,从 Asgardeo 返回的用户配置文件。

扩展

属性

email

email: string;

用户电子邮件

given_name

given_name: string;

用户名

picture

picture: string;

用户个人资料图片

sub

sub: string;

用户 Asgardeo 帐户 ID


default()

default(config): OIDCConfig<AsgardeoProfile>

设置

回调 URL

https://example.com/api/auth/callback/asgardeo

配置

import { Auth } from "@auth/core"
import Asgarde from "@auth/core/providers/asgardeo";
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Asgardeo({
      clientId: ASGARDEO_CLIENT_ID,
      clientSecret: ASGARDEO_CLIENT_SECRET,
      issuer: ASGARDEO_ISSUER,
    }),
  ],
})

配置 Asgardeo

按照这些步骤

  1. 登录 Asgardeo 控制台
  2. 接下来,转到“应用程序”选项卡(更多信息 这里
  3. 注册一个基于标准的 Open ID 连接应用程序
  4. 添加回调 URLhttps://127.0.0.1:3000/api/auth/callback/asgardeo(开发)和 https://{YOUR_DOMAIN}.com/api/auth/callback/asgardeo(生产)
  5. 注册应用程序后,转到“协议”选项卡。
  6. code 选中为授权类型。
  7. 添加“授权重定向 URL”和“允许的来源字段”
  8. 从控制台中使电子邮件、名字、照片 URL 用户属性成为必需。

然后,在项目根目录中创建一个 .env 文件,添加以下条目

ASGARDEO_CLIENT_ID="Copy client ID from protocol tab here"
ASGARDEO_CLIENT_SECRET="Copy client from protocol tab here"
ASGARDEO_ISSUER="Copy the issuer url from the info tab here"

资源

笔记

Asgardeo 提供者附带一个 默认配置。要覆盖您的用例的默认值,请查看 自定义内置 OAuth 提供者

默认情况下,Auth.js 假设 Asgardeo 提供者基于 OAuth 2 规范

帮助

如果您认为在默认配置中发现错误,您可以 打开一个问题

Auth.js 严格遵守规范,无法对提供者对规范的任何偏差承担责任。您可以打开一个问题,但如果问题是非符合规范,我们可能不会寻求解决。您可以在 讨论 中寻求更多帮助。

参数

参数类型
configOIDCUserConfig<AsgardeoProfile>

返回

OIDCConfig<AsgardeoProfile>

Auth.js © Balázs Orbán 和团队 -2024