![](/img/trans.png)
[英]Firebase Facebook authentication : Malformed or expired auth credential
[英]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. ]]
*注意:在我的用戶界面上,我仍然可以重定向到 Facebook,當我單擊繼續按鈕時,會返回上述錯誤。
面臨同樣的錯誤,使用:[ Flutter (2.2.3) + Firebase Auth 模擬器 (9.16.0) ]
不幸的是,在撰寫本文時,這似乎是預期的行為。 來自 Firebase 在線文檔:
請注意,模擬器僅支持對從 Google Sign-In、Apple 和其他使用實現為 JSON Web 令牌 (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 登錄的支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.