【问题标题】:Node JS & Auth0 | Get profile节点 JS & Auth0 |获取个人资料
【发布时间】:2018-06-18 03:15:05
【问题描述】:

各位开发者朋友们,

我正在构建一个小型 Alexa 技能并使用 auth0 作为身份验证系统。现在我想获取用户的用户信息/个人资料,因为我需要 userId。在来自 alexa 的请求中是一个 accessToken。有了这个令牌,我希望能够从 auth0 获取信息。

var AuthenticationClient = require('auth0').AuthenticationClient;

var auth0 = new AuthenticationClient({
  domain: '[MY NAME].eu.auth0.com',
  clientId: '[MY CLIENT ID]',
  clientSecret: '[MY CLIENT SECRET]'
});

然后在实际函数中:

const access_token = session.user.accessToken;

console.log("ACCESSTOKEN:", access_token)

auth0.getProfile(access_token, function (err, userInfo) {
    if(err) {
        console.log("failed to retrieve profile", err)
    } else {
        const userId = JSON.parse(userInfo)['sub'];
        console.log(userId);
    }
}

当我运行代码时,我从 auth0 收到错误 401 Unauthorized,尽管我使用了提供的 accessToken。亚马逊请求中的 accessToken 是这样的:“VDMj7VBJ0EaJ1XZhvVRUfPgYNtxviro”

关于如何正确执行此操作的任何建议?

【问题讨论】:

    标签: node.js auth0 alexa


    【解决方案1】:

    我初始化了 auth 模块两次,修复了它,现在它可以正常工作了!

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多