actions_intent_SIGN_IN не имеет данных профиля в conv-> user-> profile - PullRequest
0 голосов
/ 08 октября 2018

Я столкнулся с этой проблемой при интеграции потока входа в Google.Проблема, с которой я сталкиваюсь, заключается в том, что после того, как пользователь успешно войдет в систему управления программами, вызовет намерение actions_intent_SIGN_IN в коде.Откуда я могу получить информацию о пользователе, но я замечаю, что иногда conv-> user-> profile не имеет информации о профиле, в то время как в другой раз.Также, когда у него нет информации профиля, в следующий раз, когда я вызываю другое намерение, он получает токен пользователя.

Это полезная нагрузка, которую я получаю при входе в систему.

User {
   raw: 
    { userStorage: '{"data":{}}',
      lastSeen: '2018-10-04T11:17:50Z',
      locale: 'en-US',
      userId: 'XXXXXXXXXXXX' },
   storage: {},
   _id: 'XXXXXXXXXXXXXXXXXXXX',
   locale: 'en-US',
   permissions: [],
   last: Last { seen: 2018-10-04T11:17:50.000Z },
   name: Name { display: undefined, family: undefined, given: undefined },
   entitlements: [],
   access: Access { token: undefined },
   profile: Profile { token: undefined }
 }

Как мы видим в разделе профиля, должны присутствовать поля токена и полезной нагрузки.Но в большинстве случаев он пропадает.Кто-нибудь знает как это исправить?

1 Ответ

0 голосов
/ 08 октября 2018

Вы пытались проверить успешность входа с помощью

app.intent('actions_intent_SIGN_IN', (conv, params, signin) => {
if (signin.status === 'OK') {
    //do something
    }
}
...