providers/asgardeo
AsgardeoProfile
使用配置文件回调时,从 Asgardeo 返回的用户配置文件。
扩展
Record
<string
,any
>
属性
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
按照这些步骤
- 登录 Asgardeo 控制台
- 接下来,转到“应用程序”选项卡(更多信息 这里)
- 注册一个基于标准的 Open ID 连接应用程序
- 添加回调 URL:
https://127.0.0.1:3000/api/auth/callback/asgardeo
(开发)和https://{YOUR_DOMAIN}.com/api/auth/callback/asgardeo
(生产) - 注册应用程序后,转到“协议”选项卡。
- 将
code
选中为授权类型。 - 添加“授权重定向 URL”和“允许的来源字段”
- 从控制台中使电子邮件、名字、照片 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 严格遵守规范,无法对提供者对规范的任何偏差承担责任。您可以打开一个问题,但如果问题是非符合规范,我们可能不会寻求解决。您可以在 讨论 中寻求更多帮助。
参数
参数 | 类型 |
---|---|
config | OIDCUserConfig <AsgardeoProfile > |