Android Credentials Google登录错误[16]:账户重验证失败及解决
Google登录Credentials API集成报错问题及解决方法
我按照Android官方指南集成Google登录与Credentials API,使用以下代码实现:
val credentialManager = CredentialManager.create(context) val googleIdOption: GetSignInWithGoogleOption = GetSignInWithGoogleOption.Builder("web-client-id here") .build() val request: GetCredentialRequest = GetCredentialRequest.Builder() .addCredentialOption(googleIdOption) .build() coroutineScope.launch { try { val result = credentialManager.getCredential( request = request, context = context, ) handleGoogleLoginResult(result) } catch (t: Throwable) { Log.d(TAG, t.message.toString()) } }
运行后收到错误日志:
[16] Account reauth failed.
错误类型为:
GetCredentialException.TYPE_USER_CANCELED
奇怪的是,使用相同密钥的测试项目可以正常运行。我是在KMM项目和Compose环境中使用该功能。
2024年7月31日 更新:解决方案
问题出在Google凭据配置中填写了错误的SHA-1值,由于项目包含多个模块,我误填了其他模块的SHA-1。
内容的提问来源于stack exchange,提问作者Panos Makris
相关产品推荐
相关产品推荐

