Как получить идентификатор пользователя Google, когда аккаунты связаны с действием в Google

В консоли Dialog Flow мы можем запросить, чтобы наше Приветственное намерение по умолчанию требовало входа от пользователя. У нас это включено.

После того, как пользователь вошел в систему и связался с учетной записью, мы хотим получить google id пользователя, чтобы его можно было обменять на токен из нашей службы аутентификации, что позволит пользователю совершать звонки в наш бэкэнд с помощью действия.

Я не уверен, как получить идентификатор пользователя Google. Я могу видеть профиль пользователя в conv объект. Существует idToken (jwt), который при декодировании выглядит так

{
  "sub": 1234567890,        // The unique ID of the user's Google Account
  "iss": "https://accounts.google.com",        // The token's issuer
  "aud": "123-abc.apps.googleusercontent.com", // Client ID assigned to your Actions project
  "iat": 233366400,         // Unix timestamp of the token's creation time
  "exp": 233370000,         // Unix timestamp of the token'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"
}

0 ответов

Другие вопросы по тегам