用于 Firebase 身份验证的 Facebook 身份验证模拟器

时间:2021-07-20 10:12:33

标签: firebase react-native firebase-authentication react-native-firebase facebook-authentication

我正在尝试构建一个使用 React Native 但使用 Firebase 工具的项目。我的项目是使用 Expo Bare Workflow 构建的,并使用 Invertase 的 React-Native-Firebase 库与 Firebase 集成。

React-Native-Firebase v.10 及更高版本现在支持使用 Firebase 身份验证的 useEmulator。但是,模拟器不支持 Facebook 社交身份验证。有解决方法吗?

auth().useEmulator("http://localhost:9099");

尝试使用 Facebook 登录时出错:

[Error: [auth/unknown] An internal error has occurred. [ The Auth Emulator does not support facebook.com sign-in with credentials. ]]

*注意:在我的用户界面上,我仍然能够被重定向到 Facebook,当我点击继续按钮时,会返回上述错误。

1 个答案:

答案 0 :(得分:1)

面临同样的错误,有: [ Flutter (2.2.3) + Firebase 身份验证模拟器 (9.16.0) ]

不幸的是,在撰写本文时,这似乎是预期的行为。来自 Firebase 在线文档:

<块引用>

请注意,模拟器仅支持对从 Google Sign-In、Apple 和其他使用以 JSON 网络令牌 (JWT) 形式实现的 ID 令牌的提供商检索的凭据进行 signInWithCredential 身份验证。 不支持访问令牌(例如,由 Facebook 或 Twitter 提供的,不是 JWT 的)。下一节讨论这些情况下的替代方法。

(参考:https://firebase.google.com/docs/emulator-suite/connect_auth#testing_idp_flows_with_manual_credential_retrieval

我希望 Firebase 团队最终会在他们的 Firebase 身份验证模拟器中添加对 Facebook 登录的支持。