扩展TempMessenger:实现用户认证微服务
1. 概述与目标
在之前的基础上,我们已经构建了一个基于Web的信使应用TempMessenger,它由两个微服务组成:一个负责存储和检索消息,另一个负责处理Web请求。现在,我们要对其进行扩展,添加一个用户认证微服务。这个新的微服务将具备创建新用户和验证现有用户的能力,同时我们会用更合适的Flask应用替换原有的Nameko Web Server微服务,以便跟踪用户的Web会话。
新的TempMessenger有以下目标:
- 用户可以注册应用。
- 发送消息时,用户必须登录。
- 未登录的用户仍然可以阅读所有消息。
2. 环境要求
为了实现本章的功能,本地机器需要满足以下要求:
| 要求 | 详情 |
| ---- | ---- |
| 网络连接 | 需有可用的互联网连接 |
| Docker | 若未安装,请参考官方文档:http://url.marcuspen.com/docker-install |
| 虚拟环境 | 运行Python 3.6或更高版本,可复用之前章节的虚拟环境 |
| pgAdmin | 安装说明请见官方文档:http://url.marcuspen.com/pgadmin |
| RabbitMQ容器 | 需在默认端口运行,上一章节应该已存在 |
| Redis容器 | 需在默认端口运行,上一章节应该已存在 |
代码前缀说明:
- $ :在终端执行,需在虚拟环境中。
- >>
超级会员免费看
订阅专栏 解锁全文
28

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



