Day 9:用户认证与 JWT 实战
Day 9:用户认证与 JWT 实战 在上一章中,我们用 Gin/Fiber 写了一个最基本的用户注册和登录接口。但当用户登录之后,我们需要在随后的 API 请求中知道 “这个用户是谁”,并验证用户是否有权限访问某些资源。这就是 用户认证 的核心。 本章我们将学习如何在 Go Web 服务中实现 JWT (JSON Web Token) 用户认证机制,并在任务管理系统中加上 登录态 和 鉴权。 1. 用户认证的常见方式 常见的 Web 服务认证方式有: Session + Cookie:后端保存 session,前端通过 cookie 传递 session ID(状态化,依赖存储)。 Token(推荐):服务端生成 token,客户端每次请求时带上 token(无状态,适合微服务与移动端)。 JWT(JSON Web Token):一种特别的 Token 格式,包含了用户信息和签名,无需存储。 我们选择 JWT,因为它: 无需服务端保存登录状态,适合微服务。 可以携带用户 ID、角色等信息。 有过期时间,安全可控。 2. JWT 结构解析 一个 […]