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"
}