繁体   English   中英

如何使用Auth0 Lock从响应对象获取用户名?

[英]How to get a username from response object using Auth0 Lock?

问题是如何从响应对象中获取用于登录的用户名?

我正在通过以下代码创建Auth0Lock实例:

this._lock = new Auth0Lock(AUTH_CONFIG.clientId, AUTH_CONFIG.domain, AUTH_CONFIG.options);

然后我订阅“认证”事件:

this._lock.on('authenticated', authResult => {
  this._lock.getUserInfo(authResult.accessToken, function(error, profile) {

        console.log('profile', profile); // --> undefined

        if (error) {
          // Handle error
        }

  });
})

我正在通过以下凭据登录:

用户名:john@gmail.com密码:123456

我希望能够在authResult对象中的某处看到'username:john@gmail.com'。 但遗憾的是我没有看到。

我应该在Auth0lock选项中添加一些东西吗?

PS我在“authenticated”事件的处理程序中添加了以下代码,但它返回了undefined for profile。

我刚刚添加了范围:'openid'到选项的“auth”属性

options: {
  ...
  auth: {
    ...
    scope: 'openid'  <---
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM