Электронная почта не извлекается из googleIdToken.Android

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

Сообщение Anonymous »

Мы получаем токен Google ID от Android, используя приведенный ниже код:

Код: Выделить всё

BeginSignInRequest.Builder()
.setGoogleIdTokenRequestOptions(
BeginSignInRequest.GoogleIdTokenRequestOptions.builder()
.setSupported(true)
.setFilterByAuthorizedAccounts(false)
.setServerClientId(BuildConfig.GOOGLE_WEB_CLIENT_ID)
.build(),
)
.setAutoSelectEnabled(true)
.build()
и отправляем его на сервер
На стороне сервера мы проверяем токен с помощью кода ниже:

Код: Выделить всё

val verifier = GoogleIdTokenVerifier.Builder(GoogleNetHttpTransport.newTrustedTransport(), GsonFactory())
.setAudience(listOf(clientId))
.build()

val verifiedIdToken = verifier.verify(idToken) ?: return

val email = verifiedIdToken.payload.email
Раньше это возвращало электронное письмо, но теперь оно не отображается и возвращает только следующие результаты.

Код: Выделить всё

{
"aud":"....",
"azp":"....",
"exp":0000,
"iat":0000,
"iss":"....",
"sub":"....",
"picture":"...."
}
Как извлечь электронное письмо из этого токена?


Подробнее здесь: https://stackoverflow.com/questions/791 ... gleidtoken

Вернуться в «Android»