Как получить имя пользователя из объекта ответа, используя Auth0 Lock? - PullRequest
0 голосов
/ 22 апреля 2019

Вопрос в том, как вернуть имя пользователя, которое я использовал для входа, из объекта ответа?

Я создаю экземпляр 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

Я хочу, чтобы я мог видеть 'username: john@gmail.com' где-нибудь в объекте authResult. Но, к сожалению, я не вижу.

Должен ли я что-то добавить в опции Auth0lock?

P.S. Я добавил следующий код в обработчик события «authenticated», но он возвращает undefined для профиля.

1 Ответ

0 голосов
/ 23 апреля 2019

Я только что добавил область действия: 'openid' в свойство auth опций

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