javascript - 使用 auth0 时,我无法访问范围读取 :current_user

标签 javascript auth0

我希望能够从单页应用程序查看和更新​​用户的元数据,但每当我尝试访问文档中出现的任何范围时 (https://auth0.com/docs/libraries/auth0js/v9)

但是,当我运行以下代码时:

webAuth.checkSession(
  {
    audience: `https://mysite.eu.auth0.com/api/v2/`,
    scope: "read:current_user"
  },
  (err, result) => {
    err && console.log("err", err");
    result && console.log("result", result);
  }
);

我收到以下错误:

{error: "consent_required", error_description: "Consent required"}

我试过将范围 read:current_user 放在多个地方,但它似乎总是失败。

最佳答案

错误意味着服务器正在请求用户的额外同意,因此 checkSession 无法完成操作,因为它是静默发生的,无法提示用户。

要解决此问题,请转至 Auth0 仪表板 -> API -> Auth0 管理 API -> 设置选项卡 -> 取消选中“允许跳过用户同意”。

关于javascript - 使用 auth0 时,我无法访问范围读取 :current_user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51440669/

相关文章:

javascript - 如何在 SVG 路径上显示文本

java - 如何正确处理 JWT 刷新?

javascript - 前端应用程序中的 JWT 身份验证流程?

node.js - Auth0 - 如何通过 Auth0 在本地主机上使用 mongoDB

javascript - 到 HTML 文件的 Angular 路由不起作用

c# - 根据条件从函数调用 JavaScript

javascript - Youtube API 创建播放列表并嵌入

javascript - 我如何知道 html2canvas 何时完成?

angular - Auth0 SSO Angular 返回 WebpackOk

oauth-2.0 - 使用 Apigee 作为 Auth0 的身份验证存储替代方案