AngularJS网站,用户登录

时间:2016-01-12 13:11:54

标签: angularjs angularjs-routing

我想建立一个人们可以注册和登录的网站,但如果我是对的。每次用户刷新页面时,他都会被注销?我该如何预防?

例如:

  

用户登录➞在网站上做了他的东西➞刷新页面➞已注销

1 个答案:

答案 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.
});
相关问题