【问题标题】:Auth0 unable to get ID token / user metadataAuth0 无法获取 ID 令牌/用户元数据
【发布时间】:2021-10-30 12:18:03
【问题描述】:

我目前正在努力将 Auth0 添加到 Vue.js/Node.js 应用程序中,到目前为止,我已经弄清楚了如何允许用户注册和登录(到 /callback),这似乎工作正常。但是,我已经手动添加(稍后将自动添加)一些数据到用户元数据部分。我有以下代码作为打开的规则。我似乎无法访问 Vue.js 端的数据。我想要的是能够获取用户数据和用户元数据,以便将其存储在我的前端。 规则代码

function (user, context, callback) {
  const namespace = 'account_signup_type/';
  const namespace2 = 'account_type';
  context.idToken[namespace + 'is_new'] = (context.stats.loginsCount === 1);
  context.idToken[namespace2] = user.account_type;
  context.idToken.user = user;
  callback(null, user, context);
}

我在 Vue.js 前端尝试的代码

getIdTokenClaims(o) {
 return this.auth0Client.getIdTokenClaims(o);
}

目前,这返回未定义

【问题讨论】:

  • 似乎缺少一些awaitauth0.github.io/auth0-spa-js/classes/…
  • @Kunukn 代码所在的地方没有添加等待的选项。我确实做了一些修改以允许我测试这个想法,它返回了同样的东西。我没有让它重新添加。我还在 Auth0 上测试了规则,似乎我得到了一个空对象,所以规则代码不起作用。

标签: javascript vue.js auth0


【解决方案1】:

我最终弄明白了,id_token 中没有创建命名空间,导致它无法正确地将数据传递给 Vue .js 应用程序。我添加了一个使用网址格式的命名空间,并切断了域扩展名,现在它可以工作了。

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 2021-06-12
    • 1970-01-01
    • 2018-01-09
    • 2023-04-06
    • 2021-10-20
    • 2017-07-13
    • 2019-02-25
    • 2019-09-02
    相关资源
    最近更新 更多