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认证流程剖析

访问控制

访问控制

自制版本控制

版本控制

posted @ 2021-05-09 10:24  pywjh  阅读(677)  评论(0编辑  收藏  举报
回到顶部