Электронная почта не извлекается из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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