使用 Auth0Lock 在 JWT 中包含电子邮件

Include email in JWT using Auth0Lock

我正在使用 Angular 2,Auth0 和 Auth0 Lock。

当我进行身份验证时,我希望 JWT Auth0 发回以包含用户的电子邮件地址。

如何实现? (documentation 中的说明似乎不起作用。)

我明白了。这就是我之前实例化 lock 的方式:

  lock = new Auth0Lock(myConfig.clientID, myConfig.domain, {});

我现在就是这样做的:

  lock = new Auth0Lock(myConfig.clientID, myConfig.domain, {
    auth: {
      params: { scope: 'openid email' }
    }
  });

这会将电子邮件包含在令牌中。

请注意,以下内容不会起作用:

  lock = new Auth0Lock(myConfig.clientID, myConfig.domain, {
    auth: {
      params: { scope: 'email' }
    }
  });

它不仅不起作用,而且会以某种神秘的方式失败。