Мы создаем 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
.Но для нас очень важно получить номер телефона пользователя. Можно ли получить номер телефона или единственное решение - спросить об этом пользователя?