快速背景:
我正在写一个Mongo / Express / Angular / Node SPA并使用护照我已经设置了OAuth登录选项来处理用户身份验证/授权.
使用护照我成功地在服务器上维护会话,所以我所有的XHR请求(需要它)检查登录的用户.
在登录服务器时,将基本的用户会话信息放入一个cookie,以便客户端在授权回调中查找,然后我使用角度cookie’$CookieStore访问该客户端上的cookie,将其保存到rootscope并清除cookie .
问题:
除了用户刷新浏览器的任何事件之外,这是非常有效的,这导致我的rootscope会话显然被擦除.
因此,我正在考虑将会话信息存储在浏览器本地存储(使用store.js)中,即使在初始加载时,我可以检查浏览器本地存储中存在的会话,并绕过OAuth登录,如果已经有一个会话.
这是不好的做法还是在浏览器本地存储中存储用户会话信息时有一些后勤/安全问题?
这个应用程序没有任何明确的数据,注册是免费的,登录只是在那里,所以我可以跟踪用户和存储在每个用户的应用程序中创建的数据.而用户会话永远不会有密码(我只允许OAuth登录没有本地选项).