【发布时间】:2018-07-29 13:57:41
【问题描述】:
我在单页 Web 应用程序中使用 Firebase 身份验证(react-firebaseui 使用 Google 和 Facebook 登录),其中用户还需要使用 OAuth 重定向流对其他系统进行身份验证才能访问第 3 方 API。
我的问题是用户通过 OAuth(重定向流)对这些 3rd 方系统进行身份验证后,Firebase 身份验证凭据丢失。
如何在重定向后保留 Firebase 身份验证会话并重新获得 Firebase 凭据?
我尝试保留身份验证凭据,然后在重定向后调用 signInAndRetrieveDataWithCredential,但这似乎不起作用。
【问题讨论】:
-
制作 cookie 或保存在本地存储中
-
如果我存储
AuthCredential对象并尝试将它与signInAndRetrieveDataWithCredential一起使用,我会收到以下错误:signInAndRetrieveDataWithCredentialfailed: First argument "credential" must be a valid credential. -
请添加一些代码来保存和使用身份验证凭据
标签: reactjs firebase web oauth firebase-authentication