Код: Выделить всё
if (credential.type == GoogleIdTokenCredential.TYPE_GOOGLE_ID_TOKEN_CREDENTIAL) {
try {
val googleIdTokenCredential = GoogleIdTokenCredential
.createFrom(credential.data)
val personToken = googleIdTokenCredential.idToken
val personId = googleIdTokenCredential.id
val displayName = googleIdTokenCredential.displayName
val personPhoto = googleIdTokenCredential.profilePictureUri
} catch (e: GoogleIdTokenParsingException) {
Log.d("pikaboo", "Received an invalid google id token response", e)
}
}
Код: Выделить всё
googleIdTokenCredential.idКод для старого входа в систему был:
Код: Выделить всё
val acct = GoogleSignIn.getLastSignedInAccount(this@GoogleLogin)
if (acct != null) {
val displayName = acct.displayName
val personGivenName = acct.givenName
val personFamilyName = acct.familyName
val personId = acct.id
val personPhoto = acct.photoUrl
var photo = ""
if(personPhoto != null){
photo = personPhoto.toString()
}
sendToServer(personId!!, photo, displayName, personGivenName, personFamilyName)
}
У меня много пользователей, которые связаны с идентификатором вот так, что, черт возьми, не так с Google? Как я могу получить обычный идентификатор вместо адреса электронной почты с помощью нового диспетчера учетных данных?
Подробнее здесь: https://stackoverflow.com/questions/780 ... et-user-id
Мобильная версия