Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase React本机电话Oauth:应用程序ID与请求的项目不匹配_Firebase_React Native_Firebase Authentication - Fatal编程技术网

Firebase React本机电话Oauth:应用程序ID与请求的项目不匹配

Firebase React本机电话Oauth:应用程序ID与请求的项目不匹配,firebase,react-native,firebase-authentication,Firebase,React Native,Firebase Authentication,我正在将React Native 16.3.0与firebase 5.0.0配合使用 我想使用短信电话验证登录我的用户。 我遵循了firebase文档中提到的教程 当我使用这个方法的时候 firebase.auth().signInWithPhoneNumber 我弄错了 错误:发生内部错误。 [拒绝的\u凭据:应用ID与请求的项目不匹配。] 我确信我使用的是正确的google services.json文件,但我不能 登录 有什么建议吗 我通过从我的android产品发布密钥中获取SHA1

我正在将React Native 16.3.0与firebase 5.0.0配合使用 我想使用短信电话验证登录我的用户。 我遵循了firebase文档中提到的教程

当我使用这个方法的时候

firebase.auth().signInWithPhoneNumber
我弄错了

错误:发生内部错误。 [拒绝的\u凭据:应用ID与请求的项目不匹配。]

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


有什么建议吗

我通过从我的android产品发布密钥中获取SHA1密钥解决了我的问题。。(不是从google play控制台)。 我从那里获取了SHA1并将其粘贴到我的firebase控制台屏幕上,现在它开始工作了

  • 您应该
    ~./android/debug.keystore
    和项目
    android/app/debug.keystore
    中删除
    debug.keystore

  • 创建新密钥库:

  • ~./android/debug.keystore
    复制到project
    android/app/
  • 获取SHA-1并导入firebase控制台,如:
  • 下载
    google services.json
    并在
    android/app/google services.json中替换,然后重建项目
  • $ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000