javascript - 客户尚未被授予范围:读取角色
问题描述
使用node-auth0包,连接工作正常,但现在我尝试对角色进行一些工作并添加了read:roles
范围,这会导致错误。
下面的最小代码:
const ManagementClient = require('auth0').ManagementClient;
const auth0 = new ManagementClient(
{
domain: process.env.AUTH0_DOMAIN,
clientId: process.env.AUTH0_CLIENT_ID,
clientSecret: process.env.AUTH0_CLIENT_SECRET,
scope: 'read:users update:users read:roles'
});
// both these calls fail
const auth0_roles = auth0.roles.getAll();
const auth0_tester = auth0.users.create(data);
现在调用 EITHERroles
或users
失败并出现此错误:
{"error":"access_denied","error_description":"客户端没有被授予作用域:read:roles"}
如果我read:roles
从 中删除scope
,则创建用户调用成功(但显然roles.getAll
失败)
我在仪表板 ( APIs
=> Auth0 Management API
=> Permissions
) 中检查了我的 API 权限,它似乎包括所有内容:
(注意:权限顶部有一条消息表示重要:权限管理不适用于代表 Auth0 资源的 API。-我无法更改权限)
解决方案
推荐阅读
- python - 块的 Python 类型提示
- flutter - 例外:类型“字符串”不是类型转换中“用户”类型的子类型
- postgresql - Postgres 12 - 如何减小 wal 目录的大小
- java - 智能助手
- c# - 当在 Unity 中触摸 3d 对象时,如何使 int 增加一个
- r - R data.table:将逗号分隔的列“融化”成行?
- mysql - Nodejs 在 azure 函数中创建 csv 文件并将文件作为附件通过电子邮件发送
- php - SQL IN 和 NOT IN 运算符在 PHP 中不起作用
- python - 在 python 中使用 pywebview 库重新加载/刷新网页
- mysql - 检查 JDBC 连接是否可写;使用 preferredTestQuery 或 ConnectionTester