如何存储登录用户的信息?

时间:2013-12-19 09:38:37

标签: angularjs

我有角度应用程序,用户可以使用电子邮件/密码登录,服务器将返回令牌。

现在我有角度服务来保存用户的数据,但是如果页面重新加载,则用户注销。

我应该存储该令牌,以便进行进一步的API调用吗?

我应该如何以及在哪里存储该令牌?

2 个答案:

答案 0 :(得分:0)

如果您使用的是HTML5,我的建议是将令牌存储在本地存储中。它很简单:

localStorage['clientToken'] = clientToken;

要将令牌传回服务器,您可以使用HTTP标头和Angular httpInterceptor

$httpProvider.interceptors.push(function($q, $log, $location) {
  return {
    'request': function(config) {
      config.headers['clientToken'] = localStorage['clientToken'];
      return config;
    }
  });

可以找到一些示例here

答案 1 :(得分:0)

对于非HTML5方案,您可以使用简单的Cookie。 Angular在$cookieStore的帮助下提供了很好的支持。