我正在使用 Google 登录。用户访问我的站点并使用 登录gapi.auth2.getAuthInstance().signIn(),或者他们已经登录并且当页面加载(或重新加载)时,我们获取状态。在这一点上,我有一个可以在服务器上验证一个小时的身份令牌。
当用户离开浏览器(例如,一夜之间)时,这个令牌就会过期。gapi.auth2.getAuthInstance().isSignedIn.get()返回 true,但令牌不验证。
我如何登录用户并在他们的会话处于活动状态时让他们保持登录状态(即浏览器尚未关闭)?还是刷新令牌?任何比重新加载页面更优雅的事情......
编辑:刷新令牌不是正确答案;我不想离线访问(也不想请求许可)。谷歌显然认为用户仍然登录我的应用程序;用户无需再次提供凭据即可重新加载页面并获取新令牌。肯定有比隐藏 iframe 更优雅的机制来获取更新的令牌吗?