【发布时间】:2021-05-20 18:48:00
【问题描述】:
当我调用 `useAuth0().user` 反应挂钩时,我在获取 Auth0 用户角色时遇到问题。
目前我得到这个:
email: "myemail@test.com"
email_verified: true
name: "BB"
nickname: "BB"
picture: "https://..."
sub: "auth0|ABC123"
updated_at: "2021-02-17T17:24:17.989Z"
在 Auth0 仪表板中,我设置了具有“管理员”角色的用户,并且我正在尝试设置“规则”以便将“app_metadata”传递给 API 响应。 我看过一堆脚本来获取规则,但没有一个有效。
context.authorization.roles,在Auth0创建Rules测试脚本窗口中测试,总是返回undefined。
我想知道我是否错误地输入了附加到 tokenID 的命名空间。目前是我用来访问登录页面的开发页面的 URL。那是对的吗? (https://dev-fkjer8938 等....)。
理论上我应该可以看到:
"app_metadata": {
"roles": [
"admin"
]
},
非常感谢您的帮助。 乔
【问题讨论】:
-
您使用的是授权扩展还是“用户和角色”中的角色?
-
@Ben 来自用户和角色。