节点 JS 和 Auth0 |获取个人资料
Node JS & Auth0 | Get profile
开发者朋友们好,
我正在构建一个小的 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在amazon请求中是这样的:"VDMj7VBJ0EaJ1XZhvVRUfPgYNtxviro"
关于如何正确执行此操作的任何建议?
[=11我初始化了两次授权模块,修复了它,现在可以正常工作了!
开发者朋友们好,
我正在构建一个小的 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在amazon请求中是这样的:"VDMj7VBJ0EaJ1XZhvVRUfPgYNtxviro"
关于如何正确执行此操作的任何建议?