Vik*_*yan 2 android firebase android-developer-api firebase-authentication google-signin
我有一个用 Android 编写的简单应用程序,我想在其中进行 Google Sign,然后进行 Firebase 身份验证。我从官方页面复制粘贴代码。
val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build()
if (requestCode == REQUEST_CODE_GOOGLE_SIGN_IN) {
val task = GoogleSignIn.getSignedInAccountFromIntent(data)
try {
// Google Sign In was successful, authenticate with Firebase
val account = task.getResult(ApiException::class.java)
firebaseAuthWithGoogle(account.idToken!!)
} catch (e: ApiException) {
// Google Sign In failed, update UI appropriately
Log.w("aaa", "Google sign in failed", e)
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
但是这个简单的代码抛出了异常com.google.android.gms.common.api.ApiException: 12500:
有什么问题,我检查了在线资源,每个人都在说添加支持电子邮件、添加应用程序图标,但要添加应用程序图标,我需要经历 OAuth 验证过程,这需要大量我目前没有的数据,因为我只是开始开发我的应用程序,请帮助我已经尝试解决这个问题 48 小时了。
\n\n因为至少在我将其上传到游戏商店之前它可以工作
\n
看起来 Google Play 商店正在代替您对您的应用进行签名,因此 Firebase 会检测到不同的签名密钥,并阻止身份验证。重新签名应用是Google Play 商店的一项功能,而阻止使用您尚未通过 Firebase 进行身份验证验证的签名密钥来签名的应用则是Firebase 的一项功能。
\n转到 Google Play 商店控制台\xe2\x86\x92 设置 \xe2\x86\x92 应用程序签名 \xe2\x86\x92 App signing key certificate,复制 SHA-1 证书指纹。
然后转到Firebase Console \xe2\x86\x92 Project Settings \xe2\x86\x92 Your Apps \xe2\x86\x92 Add Fingerprint \xe2\x86\x92 并粘贴SHA1。
\n告诉 Firebase 接受由 Google Play 商店处理的密钥签名的应用程序生成的身份验证请求。以前,它仅接受来自本地签名应用程序签名的应用程序的请求,其中密钥存储在您的计算机上。
\n| 归档时间: |
|
| 查看次数: |
2291 次 |
| 最近记录: |