【问题标题】:React Native Phone Oauth : App ID does not match requested projectReact Native Phone Oauth:App ID 与请求的项目不匹配
【发布时间】:2019-04-01 01:17:12
【问题描述】:
我正在使用带有 firebase 5.0.0 的 React Native 16.3.0
我想使用 SMS 电话身份验证登录我的用户。
我遵循了firebase文档中提到的教程
https://rnfirebase.io/docs/v5.x.x/auth/android
当我使用方法时
firebase.auth().signInWithPhoneNumber
我收到了错误
错误:发生内部错误。
[ REJECTED_CREDENTIAL:应用 ID 与请求的项目不匹配。 ]
我确定我使用的是正确的 google-services.json 文件,但我不能
登录...
任何建议..
【问题讨论】:
标签:
firebase
react-native
firebase-authentication
【解决方案1】:
您应该在~./android/debug.keystore 和项目android/app/debug.keystore 中删除 debug.keystore
创建新的密钥库:
$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
-
复制
~./android/debug.keystore 到项目android/app/
- 获取 SHA-1 并导入 firebase 控制台,例如:
https://stackoverflow.com/a/55774552
- 下载
google-services.json并替换android/app/google-services.json并重建项目。
【解决方案2】:
我通过从我的 android 生产发布密钥中获取 SHA1 密钥解决了我的问题。(不是从谷歌播放控制台)。
我从那里取出 SHA1 并将其粘贴到我的 firebase 控制台屏幕中,现在它可以工作了