我应该在哪里存储来自客户端LoopBack的访问令牌以供将来访问?

时间:2016-05-18 01:19:39

标签: angularjs loopbackjs

我正在尝试使用AngularJS为客户端构建示例登录视图,并使用LoopBack为服务器端构建。

当用户登录时,将在响应正文中创建并返回访问令牌。我想将它用于下一个API服务器请求。知道存储访问令牌的位置吗?

3 个答案:

答案 0 :(得分:1)

如果下一次访问始终在同一个会话中,我会将其作为实例变量存储在角度服务中。

如果您需要令牌在会话之间持久存储,则需要本地存储或cookie。

答案 1 :(得分:1)

对于服务器端,将令牌持久保存到本地存储:

  

./服务器/模型config.json

parent_

有关如何配置存储的信息,请参阅here

然后,为了使会话也在客户端保持,我建议express-session

  

./服务器/ server.js

Base*

答案 2 :(得分:1)

在客户端 - 服务器(HTML5客户端+ REST API)架构中,令牌通常存储在sessionStorage中:

// Store token
sessionStorage['token'] = token;

// Retrieve token
let token = sessionStorage['token'];

对于令牌sessionStorage(在选项卡关闭时清除)可能是最好的。也可以使用LocalStorage,但在浏览器关闭后令牌将保持不变。饼干是最后的选择。

但是,如果您的客户端是Single Page Application (SPA),那么您可以考虑将令牌保留在全局变量中。