如何在调用firebase signInWithRedirect之后维护应用程序状态或某些标志

时间:2018-06-06 13:45:29

标签: reactjs firebase firebase-authentication

我正在使用reactjs + redux和firebase。我正在调用signInWithRedirect方法进行社交提供程序身份验证。在调用方法之后,用户被重定向到社交认证页面,然后重定向回我的应用程序。要获取身份验证结果,firebase文档说使用getRedirectResult。我正在使用它,但问题是几秒后调用getRedirectResult,我想显示一些加载器,直到它被调用。 我可以通过在localstorage中存储标志来显示加载程序。直到这里一切正常,但当我关闭窗口,而用户重定向到社会认证页面时,标志设置为true,当我再次打开我的应用程序而不是我的登录页面时,我看到装载机,因为我没办法应用程序,以了解它所处的状态,从getRedirectResult或新负载调用。

1 个答案:

答案 0 :(得分:0)

您可以使用sessionStorage代替localStorage。它只会在当前窗口中保留,并在关闭选项卡时清除。