Auth0 将自定义声明添加到用户配置文件
Auth0 Add Custom Claims to User Profile
我希望 Auth0 在用户配置文件中发送一些附加信息。所以我创建了以下规则:
function (user, context, callback) {
user.app_metadata = user.app_metadata || {};
user.app_metadata.test = "some info here";
auth0.users.updateAppMetadata(user.user_id, user.app_metadata)
.then(function() {
context.idToken['https://example.com/test'] = user.app_metadata.test;
callback(null, user, context);
})
.catch(function(err) {
callback(err);
});
}
然而,我并没有收到这个(这是我所期望的):
{
user_metadata: {
test: "some customer id"
}
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}
我收到这个:
{
https://example.com/test: "some customer id"
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}
我一直在关注 these guidelines here。
我联系了 Auth0,显然这是我们想要的行为。我预料到错误的结果,但我上面描述的和实际上收到的是正确的。因此,对于任何有此问题的人,您最终会收到以下内容:
{
https://example.com/test: "some customer id"
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}
我希望 Auth0 在用户配置文件中发送一些附加信息。所以我创建了以下规则:
function (user, context, callback) {
user.app_metadata = user.app_metadata || {};
user.app_metadata.test = "some info here";
auth0.users.updateAppMetadata(user.user_id, user.app_metadata)
.then(function() {
context.idToken['https://example.com/test'] = user.app_metadata.test;
callback(null, user, context);
})
.catch(function(err) {
callback(err);
});
}
然而,我并没有收到这个(这是我所期望的):
{
user_metadata: {
test: "some customer id"
}
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}
我收到这个:
{
https://example.com/test: "some customer id"
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}
我一直在关注 these guidelines here。
我联系了 Auth0,显然这是我们想要的行为。我预料到错误的结果,但我上面描述的和实际上收到的是正确的。因此,对于任何有此问题的人,您最终会收到以下内容:
{
https://example.com/test: "some customer id"
nickname: "afaafa11fdf"
name: "afaafa11fdf@bob.com"
}