Django -- 生成token,token认证,认证流程,访问控制,版本控制,实现代码demo

手动创建token返回

登录生成token

用户token认证

用户token认证
可以全局使用

# settings文件中
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'base_path.your_authentication_class',
    ),
}

个别不需要认证的,在视图类中加入authenticaion_classes = []
匿名用户

# settings文件中
# 将匿名用户的user和token设置为None,方便之后做判断
REST_FRAMEWORK = {
    # Authentication
    'UNAUTHENTICATED_USER': None,  # lambda: "匿名用户"  -> request.user
    'UNAUTHENTICATED_TOKEN': None, # -> request.auth
}

用户认证的源码流程

auth认证流程剖析

访问控制

访问控制

自制版本控制

版本控制

原文地址:https://www.cnblogs.com/pywjh/p/14747320.html