我想建立一个人们可以注册和登录的网站,但如果我是对的。每次用户刷新页面时,他都会被注销?我该如何预防?
例如:
用户登录➞在网站上做了他的东西➞刷新页面➞已注销
答案 0 :(得分:1)
这是对广泛主题的简短回答,但回答你的问题:
首先,您需要在后端使用某种身份验证服务来验证用户。成功登录后,它将返回HTTP 200
和用户信息:
{
"user":{
"firstname": "MyFirstname"
"lastname": "MyLastname"
}
}
用户信息(可能还有某种令牌或会话ID)将存储在客户端。这将保持数据的持久性(即使浏览器窗口关闭),您也可以从应用程序的其余部分访问它。
angular.module('app').factory('AuthenticationService', function() {
// call the back-end login service
// handle login, logout, authentication and authorization
// storing the userinfo in localstorage, cookie etc.
});