我在我的react应用中实现了google登录。 目前我使用的是 react-google-login。目前的行为。 有一些部分的网站,你可以使用,而无需登录,如主页和联系页面和其他sthat不能访问,直到你登录,我们将调用限制的页面.所以目前的行为是用户去的网址看到欢迎消息,并点击登录.用户被路由到urllogin有一个谷歌登录按钮。 用户点击它并登录
现在,如果用户刷新页面,应用程序当然会重新加载,用户不登录。一旦导航到urllogin.只要谷歌按钮呈现,它看到用户已经登录(我认为这是一个cookie)。
问题是,是用户登录并导航到urlrestricted。 如果他们点击刷新,然后页面重新加载,反应路由器将带他们到页面。在组件中,我有一个检查,如果用户没有登录,他们会被重定向到urllogin,他们他们是自动登录,因为最近的cookie。
我想让它,如果用户是在urlrestricted和点击刷新,我可以检查cookie和登录他们,而不是强迫他们导航离开页面。 我想我应该抛弃反应包,直接使用google API。但在文档中,我看不出我如何能做到检查并让他们登录。
所以似乎没有办法自动登录,尽管google明显有一些信息是在cookie中完成的。
解决的办法是把从google发回来的信息手动存储在cookie中,然后在app构造函数中读回cookie并进行。 在后来的某个时间点,我进入了token,检查token是否在上次运行app后过期。