React Native Phone Oauth:应用程序ID与请求的项目不匹配

时间:2018-10-27 14:37:14

标签: firebase react-native firebase-authentication

我正在将React Native 16.3.0与Firebase 5.0.0一起使用 我想使用SMS电话身份验证登录我的用户。 我遵循了Firebase文档中提到的教程 https://rnfirebase.io/docs/v5.x.x/auth/android

使用该方法时

firebase.auth().signInWithPhoneNumber

我得到了错误

  

错误:发生内部错误。       [REJECTED_CREDENTIAL:应用ID与请求的项目不匹配。 ]

我确定我使用了正确的 google-services.json 文件,但是我不能 登录...

任何建议..

2 个答案:

答案 0 :(得分:0)

我通过从Android生产发布密钥中获取SHA1密钥来解决了我的问题(而不是从Google Play控制台中)。 我从那里拿起SHA1并将其粘贴到我的Firebase控制台屏幕中,现在它可以正常工作了

答案 1 :(得分:0)

  1. 您应该在debug.keystore和项目~./android/debug.keystore

  2. 删除 android/app/debug.keystore
  3. 创建新的密钥库:

$ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
  1. 复制 ~./android/debug.keystore到项目android/app/
  2. 获取SHA-1并导入Firebase控制台,例如: https://stackoverflow.com/a/55774552
  3. 下载google-services.json并替换为android/app/google-services.json并重建项目。