SportsStore应用:认证与部署指南
1. 应用管理功能概述
在SportsStore应用中,点击“Create Product”按钮会弹出一个编辑器,用于定义新产品。此前,已经为该应用添加了管理功能,创建了一个GraphQL服务,其中包含管理订单和产品数据所需的查询和突变。借助GraphQL客户端管理应用中的数据,无需额外创建和管理数据存储。
2. 认证与部署准备
为了保护管理功能不被未经授权的用户使用,需要为SportsStore应用添加认证功能,并将其部署到Docker容器中,以便在大多数托管平台上使用。
2.1 公开访问的HTTP方法和URL组合
在实现认证之前,需要明确哪些HTTP方法和URL组合应该是公开可访问的,其他的则需要进行保护,包括所有GraphQL查询和突变。具体如下表所示:
| HTTP Method | URL | Description |
| — | — | — |
| GET | /api/products | 用于为购物者请求产品页面 |
| GET | /api/categories | 用于请求类别集合,为购物者提供导航按钮 |
| POST | /api/orders | 用于提交订单 |
| POST | /login | 用于提交用户名和密码进行认证 |
2.2 实现认证中间件
为了实现认证和授权,在 sportsstore 文件夹中添加了一个名为 authMiddleware.js 的文件,代码如下:
SportsStore认证与部署指南
超级会员免费看
订阅专栏 解锁全文
9

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



