Как правильно получить номер телефона пользователя при привязке аккаунта? - PullRequest
0 голосов
/ 23 ноября 2018

Мы создаем Google Action с интеграцией Dialogflow.Мы начали добавлять процедуру аутентификации и выбрали подход Google Sign-In & OAuth.Мы решили так, потому что у нас есть сторонний сервис, у которого есть свои пользователи.Также должна быть возможность создавать новых пользователей.Новый пользователь может быть создан на основе полезной нагрузки токена JWT, полученной от Google.Полезная нагрузка имеет следующую структуру (взята из документации :

{
  "sub": 1234567890,        // The unique ID of the user's Google Account
  "iss": "https://accounts.google.com",        // The assertion's issuer
  "aud": "123-abc.apps.googleusercontent.com", // Your server's client ID
  "iat": 233366400,         // Unix timestamp of the assertion's creation time
  "exp": 233370000,         // Unix timestamp of the assertion's expiration time
  "name": "Jan Jansen",
  "given_name": "Jan",
  "family_name": "Jansen",
  "email": "jan@gmail.com", // If present, the user's email address
  "locale": "en_US"
}

Следовательно, то, что мы можем получить из вышеуказанного объекта, это email, firstName и lastName.Но для нас очень важно получить номер телефона пользователя. Можно ли получить номер телефона или единственное решение - спросить об этом пользователя?

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете изменить утверждения, которые токен содержит в сторонней службе, чтобы включить телефон пользователя.

А для возможности создания новых пользователей это совершенно новое намерение, куда вы можете включитьвопрос к телефону пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...