首页 > 解决方案 > 重定向后保留 Firebase 身份验证凭据

问题描述

react-firebaseui在单页 Web 应用程序中使用 Firebase 身份验证(通过 Google 和 Facebook 登录),其中用户还需要使用 OAuth 重定向流对其他系统进行身份验证才能访问第 3 方 API。

我的问题是用户通过 OAuth(重定向流)对这些 3rd 方系统进行身份验证后,Firebase 身份验证凭据丢失。

如何在重定向后保留 Firebase 身份验证会话并重新获得 Firebase 凭据?

我尝试保留身份验证凭据,然后signInAndRetrieveDataWithCredential在重定向后调用,但这似乎不起作用。

标签: reactjsfirebaseweboauthfirebase-authentication

解决方案


无论您登录还是退出 firebase,都会调用此方法。

`firebase.auth().onAuthStateChanged(function(user) {
     if (user) {
           // User is signed in.
      }
  });`

您可以使用此方法获取您的用户


推荐阅读