Код: Выделить всё
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
Мобильная версия