我有角度应用程序,用户可以使用电子邮件/密码登录,服务器将返回令牌。
现在我有角度服务来保存用户的数据,但是如果页面重新加载,则用户注销。
我应该存储该令牌,以便进行进一步的API调用吗?
我应该如何以及在哪里存储该令牌?
答案 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的帮助下提供了很好的支持。