我有一个带有Firebase Phone Auth的React Native应用程序。它有多种风格/模式。为了测试的目的,我使用了TestFlight和App Distribution。到目前为止,一切都很好,身份验证在Android/iOS上的任何风格/模式都能正常工作。
在Android Studio中,我已经生成了发布签名(使用我的上传密钥)APK,并在真实的设备和BrowserStack上进行了测试。真实的和测试编号没有身份验证问题。我已经使用相同的上传密钥生成了发布AAB。结果-真实的编号给予我**[auth/missing-client-identifier]**
来自BrowserStack. x1c 0d1x的插件
的
我在问这个问题之前做了什么:
- Firebase Console和Google Cloud Console项目具有相同的ID和SHA-1/SHA-256。Google Cloud Console项目限制切换为无。
- SHA-1/SHA-256已使用**./gradlew signingReport**cmd和Google Play控制台检查(应用程序捆绑包已上传但未激活)。
- 来自Google Play控制台的SHA-1/SHA-256已添加到Firebase控制台项目。
***implementation“androidx.browser:browser:1.2.0”**添加到build.gradle文件。 - 项目被清理和重建。google-services.json重新下载。
其中一个我没有机会尝试启用设备检查API.
我不确定,但它应该被弃用。
我不明白为什么我没有问题与释放APK**(!)**,但释放AAB电话身份验证给我[auth/missing-client-identifier]错误.
也许我错过了什么?我真的需要帮助,但不知道该怎么做。
4条答案
按热度按时间d6kp6zgx1#
这种错误“[auth/missing-client-identifier]”通常发生在Firebase项目中使用的客户端标识符与应用程序中使用的客户端标识符不匹配时。
请检查此答案是否有帮助-https://stackoverflow.com/a/76095409/19448419
如果此问题是BrowserStack特有的,您也可以联系他们的支持团队。
8hhllhi22#
我遇到了同样的问题,但那是在Android Java项目中。
我用这个解决了这个问题。Google Play控制台应用 Jmeter 板>发布>设置>应用完整性>应用签名**
现在复制SHA1密钥并在firebase控制台中设置它。
希望你能接受。我也是。
mwg9r5ms3#
这个想法是Firebase不识别应用程序的发布版本(Google Play中的应用程序制作)确保您将发布签名密钥添加到Firebase您从Android Studio获得sh 1密钥1-单击Gradle(从右侧面板,您将看到Gradle栏)
2-点击刷新(点击Gradle栏中的刷新,你会看到你的项目的Gradle脚本列表)3-点击你的项目(你的项目名称形式列表)4-点击任务/Android 5-双击signingReport(你会在运行栏中获得SHA1和MD5)然后转到firebase项目设置->应用程序->添加sha1键,它将与所有firebase服务正常工作
but5z9lq4#
这都是关于Play Integrity API的。根据文档,这应该添加到build.gradle文件中:
字符串
https://developer.android.com/google/play/integrity/setup#integrate-in-app