保障 my-books 应用的安全:多用户认证系统搭建
在当今数字化的时代,应用程序的安全性至关重要。对于 my-books 应用来说,从单一用户应用扩展到支持多用户不同书架的功能,就需要一个强大的认证系统来保障用户数据的安全和隐私。本文将详细介绍如何为 my-books 应用构建一个基于 JWT 的客户端认证系统,包括认证架构、服务创建、登录实现、HTTP 请求拦截以及路由重定向等方面。
1. 认证系统概述
在扩展 my-books 应用以支持多用户之前,它被视为一个单用户应用。现在,我们要实现多用户支持,用户首次访问时需要登录,登录后只能看到自己书架的内容。同时,用户管理部分将被限制,只有具有管理员标志的用户才能查看和管理用户列表。具体要实现的功能如下:
- 登录页面 :用户输入用户名和密码,这些信息将被发送到 my-books-server 应用的 /token 端点,该端点返回一个令牌,存储在本地存储中以跟踪当前用户的会话。
- 过滤导航栏 :根据用户的权限显示相应的菜单项。
- 过滤书籍视图 :从 MongoDB 检索的书籍列表将根据当前用户的令牌进行过滤,只显示该用户书架中的书籍。
为了实现这些功能,我们将使用 Aurelia 的一些工具,如 HTTP 拦截器、路由管道步骤和值转换器,构建一个基于 JWT 的客户端认证系统。
2. 认证架构
my-books 应用的认证工作流程如下:
graph LR
超级会员免费看
订阅专栏 解锁全文
4970

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



