Android Kotlin – Диспетчер учетных данных Google – получение идентификатора пользователяAndroid

Форум для тех, кто программирует под Android
Anonymous
Android Kotlin – Диспетчер учетных данных Google – получение идентификатора пользователя

Сообщение Anonymous »

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

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)
}
и acct.id дал мне идентификатор, например 113755066377078777777
У меня много пользователей, которые связаны с идентификатором вот так, что, черт возьми, не так с Google? Как я могу получить обычный идентификатор вместо адреса электронной почты с помощью нового диспетчера учетных данных?

Подробнее здесь: https://stackoverflow.com/questions/780 ... et-user-id

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