用户认证与费用跟踪系统实现
1. 用户认证概述
在开发应用程序时,用户认证是保障系统安全的重要环节。之前我们可能使用基于会话的认证方式,而现在我们将探索使用访问令牌(Access Tokens)来进行用户认证。访问令牌在 RESTful API 中广泛应用,因为我们开发的应用不仅要供 Angular 应用使用,还可能被其他客户端应用调用,所以需要一种能通过用户持有的信息来识别用户的方法。
访问令牌是一个字符串,用于识别用户或应用,可用于向系统发起 API 调用。令牌可以通过多种方式颁发,例如使用 OAuth 2.0。我们将构建一个自定义模块来创建令牌,这样便于后续切换到其他可用的解决方案。
我们将实现两种用户认证策略:
- HTTP Basic 认证策略 :使用简单的用户名(这里为电子邮件)和密码组合来认证用户,并生成用于后续 API 调用的令牌。
- HTTP Bearer 认证策略 :使用 Basic 认证颁发的访问令牌,授予用户访问资源的权限。
2. 描述认证策略测试用例
在实现代码之前,我们需要创建测试用例来描述用户认证的预期行为。创建一个名为 tests/integration/authentication.test.js 的文件,并描述以下主要测试用例:
2.1 有效凭证认证测试
it('should authenticate a user and return a new token',
超级会员免费看
订阅专栏 解锁全文
2500

被折叠的 条评论
为什么被折叠?



