Я использую Google Signin в своем приложении для Android. К сожалению, Google Silent Signin выдает мне ошибку 4: 4: постоянно, в то время как нормальный вход работает!
Я использую тихий вход, когда истекает idToken, извлеченный из обычного входа, чтобы получить новый маркер входа без уведомления пользователей. каждый час (срок действия idToken истекает через 1 час).
Вот мой код для тихого входа:
if (GoogleSignIn.getLastSignedInAccount(context)!!.isExpired) {
GoogleConnectProvider.mGoogleSignInClient
.silentSignIn()
.addOnCompleteListener {
try {
val account = it.getResult(ApiException::class.java)
account?.run {
// save new idToken
}
} catch (e: ApiException) {
}
}
}