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
这样的ID
我有很多用户都与这样的ID相关联,谷歌到底出了什么问题?如何使用新的凭据管理器获取普通 ID 而不是电子邮件地址?