谷歌登录,通过刷新反应应用保持登录状态。

问题描述 投票:0回答:1

我在我的react应用中实现了google登录。 目前我使用的是 react-google-login。目前的行为。 有一些部分的网站,你可以使用,而无需登录,如主页和联系页面和其他sthat不能访问,直到你登录,我们将调用限制的页面.所以目前的行为是用户去的网址看到欢迎消息,并点击登录.用户被路由到urllogin有一个谷歌登录按钮。 用户点击它并登录

现在,如果用户刷新页面,应用程序当然会重新加载,用户不登录。一旦导航到urllogin.只要谷歌按钮呈现,它看到用户已经登录(我认为这是一个cookie)。

问题是,是用户登录并导航到urlrestricted。 如果他们点击刷新,然后页面重新加载,反应路由器将带他们到页面。在组件中,我有一个检查,如果用户没有登录,他们会被重定向到urllogin,他们他们是自动登录,因为最近的cookie。

我想让它,如果用户是在urlrestricted和点击刷新,我可以检查cookie和登录他们,而不是强迫他们导航离开页面。 我想我应该抛弃反应包,直接使用google API。但在文档中,我看不出我如何能做到检查并让他们登录。

reactjs google-login
1个回答
0
投票

所以似乎没有办法自动登录,尽管google明显有一些信息是在cookie中完成的。

解决的办法是把从google发回来的信息手动存储在cookie中,然后在app构造函数中读回cookie并进行。 在后来的某个时间点,我进入了token,检查token是否在上次运行app后过期。

© www.soinside.com 2019 - 2024. All rights reserved.