DRF认证组件使用流程
如何对已经登录成功的用户实现访问授权,也就是说,只有登录过的用户(有token值)才能访问特定的数据,该DRF的认证组件出场了。
如何对已经登录成功的用户实现访问授权,也就是说,只有登录过的用户(有token值)才能访问特定的数据,该DRF的认证组件出场了。
token认证的大致步骤是这样的:
用户登录,服务器端获取用户名密码,查询用户表,如果存在该用户且第一次登录(或者token过期),生成token,否则返回错误信息
如果不是第一次登录,且token未过期,更新token值
每个接口都写到独立的类中,然后使用多继承,或者成为mixin的这种方式,就可以对我们的程序进行优化,mixin的方式非常常见,在学网络编程的时候,如果你看过socketserver源码,就会发现,socketserver中就有对mixin的实现,即,假设我们需要进程的时候,我们继承进程类,如果我们需要线程的时候,我们继承线程类即可
所有使用视图组件代码如下,代码中已经很详细标了注释,故不再一一解释
首先初始化模型,modules.py定义如下: