0

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

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

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

4

1 回答 1

0

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

  • 用户登录 -> 好的。
  • 用户未登录 ->引发错误。

但是,如果您出于某种原因不支持 TDD - 您不应该。

于 2015-02-21T17:01:21.523 回答