简述 django rest framework框架的认证流程
时间: 2023-05-21 22:07:09 浏览: 170
django rest framework 实现用户登录认证详解
5星 · 资源好评率100%
Django Rest Framework (DRF) 框架的认证流程包括以下步骤:
1. 用户发出登录请求。
2. DRF 向用户返回一个包含 csrf_token 的登录表单页面。
3. 用户输入用户名和密码,提交表单。
4. DRF 向认证后端(authentication backend)发起 POST 请求。
5. 认证后端将用户名和密码与数据库中的记录进行比对。
6. 如果用户名和密码正确,认证后端生成一个 Token,以 JWT(JSON Web Token) 的形式进行编码。
7. DRF 将 JWT 返回给调用方。
8. 调用方将 JWT 存储在客户端(Cookie 或者 LocalStorage 中)。
9. 提交 API 请求时,调用方将 JWT 发送给 DRF,认证成功后返回对应的数据。
需要注意的是,在 JWT 格式的 Token 中包含有用户 ID、签发时间、过期时间等信息,以及加密的算法,这些信息可以有效防止 Token 被伪造。
阅读全文