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上崩溃而没有警告