Я хочу, чтобы 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"
}
Я следовал этим рекомендациям здесь .