FastAPI 用户认证(OAuth2 和 JWT 方式)
本篇教程将带你了解 FastAPI 中实现用户认证(Authentication)的基础方法,包括使用 OAuth2 密码模式、JWT(JSON Web Token)进行令牌签发和验证,以及如何保护需要登录访问的接口。你将学会如何构建一个基本的登录系统,为后续权限控制打好基础。
用户认证 vs. 用户授权
在开始之前,先简单区分两个概念:
| 概念 | 说明 |
|---|---|
| 认证(Authentication) | 判断你是谁,即“你是否已登录” |
| 授权(Authorization) | 判断你是否有权限做某事,例如“你是否可以删除某条记录” |
本节聚焦在用户认证。