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

Facebook Auth Emulator for Firebase Authentication

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

React-Native-Firebase v.10 及更高版本现在支持 Firebase Auth 上的 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. ]]

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

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

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

Note that the emulator only supports signInWithCredential authentication for credentials retrieved from Google Sign-In, Apple, and other providers that use ID tokens implemented as JSON Web Tokens (JWTs). Access tokens (e.g. those provided by Facebook or Twitter, which are not JWTs) are not supported. The next section discusses an alternative in these cases.

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

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