【问题标题】:How to handle authentication tokens in MEAN stack application如何在 MEAN 堆栈应用程序中处理身份验证令牌
【发布时间】:2015-04-18 08:53:28
【问题描述】:

我是 MEAN 堆栈的新手,我是使用 MEAN 开发端到端应用程序的新手。我对如何在客户端(即在 Angularjs 中)处理身份验证令牌有点困惑。

我在用户注册或登录应用程序后创建了一个身份验证令牌。我关注this link 创建身份验证令牌。我在响应标头中设置身份验证令牌并将其保存在客户端的浏览器 localStorage 中。每当我进行 REST 调用时,我都会访问它。

直接从 localStorage 访问令牌是一种好习惯,还是我需要通过创建工厂或服务来访问令牌?我见过很多这样的答案,他们通过创建工厂或服务来访问令牌,但我的困惑是我是否能够直接从 localStorage 访问令牌,为什么我需要创建工厂或服务?有什么最佳实践吗?

【问题讨论】:

  • 字多 - 没有代码,没有图表)
  • 我的疑问是,直接使用 $window.localStorage.getItem('tokenName'); 访问令牌是否是一种好习惯?(或者)我应该使用像 `app.factory('getTokens' function() { return { // 访问浏览器本地内存的代码。 } }):` ??

标签: mean-stack auth-token


【解决方案1】:

MEAN.IO 提供Test-Driving-Development 的方法,并且有几个开箱即用的 Karma 测试用例。对于单元测试,您应该编写工厂app.factory('getTokens),然后为其编写测试用例,例如:

  • 用户登录 -> 好的。
  • 用户未登录 -> 抛出错误。

但如果您出于某种原因不支持 TDD - 您不应该这样做。

【讨论】:

  • 感谢您的信息:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2015-03-20
  • 2013-09-13
  • 2018-02-19
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多