React Native Phone Oauth:App ID 与请求的项目不匹配

Posted

技术标签:

【中文标题】React Native Phone Oauth:App ID 与请求的项目不匹配【英文标题】:React Native Phone Oauth : App ID does not match requested project 【发布时间】: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 文件,但我不能 登录...

任何建议..

【问题讨论】:

【参考方案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://***.com/a/55774552 下载google-services.json并替换android/app/google-services.json并重建项目。

【讨论】:

【参考方案2】:

我通过从我的 android 生产发布密钥中获取 SHA1 密钥解决了我的问题。(不是从谷歌播放控制台)。 我从那里取出 SHA1 并将其粘贴到我的 firebase 控制台屏幕中,现在它可以工作了

【讨论】:

以上是关于React Native Phone Oauth:App ID 与请求的项目不匹配的主要内容,如果未能解决你的问题,请参考以下文章

如何将 oAuth 会话令牌从 salesforce react native 应用程序传递给 react-native webview?

使用 React Native 和 Redux 刷新 OAuth 令牌

允许用户在 React Native/iOS Facebook OAuth 中进行细粒度的权限审批?

需要帮助使用 React-native、Spring Rest Api 和 ADFS 4.0 实施 OpenID 连接/OAuth2 流

反应本机即时电话不起作用

Expo react-native app with firebase phone authentication在web上工作,在ios模拟器上出错,在Android上崩溃而没有警告