嘿,开发者朋友们,
我正在构建一个小的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);
}
}
尽管我使用的是提供的accessToken,但在运行代码时,我从auth0得到了错误401Undermitted。亚马逊请求中的accessToken类似于:"VDMj7VBJ0EaJ1XZhvVRUfPgYNtxviro“
对于如何正确地做到这一点有什么建议吗?
发布于 2018-06-18 03:15:05
我初始化了auth模块两次,修复了它&现在它工作得很好!
https://stackoverflow.com/questions/50423856
复制相似问题