节点JS& Auth0 |获取个人资料

时间:2018-05-19 09:41:45

标签: node.js auth0 alexa

嘿开发者朋友,

我正在建立一个小小的alexa技能&使用auth0作为身份验证系统。现在我想获取用户的userinfo / profile,因为我需要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”

有关如何正确操作的任何建议?

1 个答案:

答案 0 :(得分:0)

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