ish*_*007 18 java android firebase android-studio firebase-authentication
Firebase auth工作正常,调试版本突然开始失败,没有任何代码更改,记录下面的消息
D/PhoneAuthActivity(7392):signInWithCredential:failure:com.google.firebase.auth.FirebaseAuthException:此应用无权使用Firebase身份验证.请验证Firebase控制台中是否配置了正确的软件包名称和SHA-1.[应用验证失败].
成功登录和失败之间唯一值得注意的行动是android studio升级.
Nab*_*ari 36
更新Android Studio时,用于签署调试应用程序的调试密钥可能已更改.只需在firebase控制台中添加调试密钥的新SHA-1校验和.
最简单的方法是连接/同步到firebase
工具>火力地堡>认证>连接>同步
如果要手动或发布密钥库,请首先使用以下命令生成SHA-1校验和:
keytool -list -v -keystore KEYSTORE_PATH -alias ALIAS_NAME
然后复制SHA-1校验和并转到:
Firebase控制台>您的项目>应用程序的设置>添加指纹
Rum*_*tel 27
App-signed启用应用的简单解决方案.
Play商店控制台>您的项目>发布管理>应用程序签名
Firebase控制台>您的项目>应用程序的设置>添加指纹
keystore.rak*_* ks 21
如果您使用模拟器进行电话 OTP 验证,它将无法工作,因为它没有 SIM 卡。因此,尝试将其安装到您的手机(使用 sim)并检查错误是否仍然存在。
小智 9
好的,我刚刚发现了这个问题。如果您使用的是 Play 商店应用签名,那么您分发的应用中的 SHA1 将与您在本地使用的不同。确保将 Play 管理中心中的 SHA1 密钥添加到 Firebase 控制台中的应用中。
在 Linux 机器的情况下
步骤 1:转到文件系统中项目的物理文件目录
第 2 步:转到您的项目> android>
第3步:按右键并在此目录中打开一个新终端
第 4 步:运行命令“gradlew signatureReport”
第 5 步:复制您的 SHA-1 密钥或 SHA-56 密钥
第 6 步:转到 Firebase 控制台>您的项目>项目设置>添加指纹
第 7 步:粘贴您的 SHA-1 密钥或 SHA-56 密钥并保存。
现在,你可以走了。
谢谢。
您还可以使用 GradlesigningReport 命令获取签名证书的 SHA1 和 SHA-256:
./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)
现在在 firebase 的项目设置中添加 SHA1 和 SHA-256。
| 归档时间: |
|
| 查看次数: |
17007 次 |
| 最近记录: |