您的位置:首页 > 编程语言 > Go语言

Django Customer User and Authentication Backend

2016-06-17 00:00 417 查看
摘要: Customer User and Authentication Backends,design by yourself;Content:Django User model, User model manager , Permission and Authentication ;Django: 用户、用户管理器、权限管理和认证模块的自定义

If u want to design you owen user model and authentiaction ,there are something valuable to read.

Authentication backends 提供了一个可拓展的系统,为不同的django服务提供认证功能

你可以给你自己的model 赋予自定义的权限,这些权限在Django的认证系统中都可以校验

同样,你也可以拓展Django的User model 或者完全子类化一个自定义的user model。

默认的 Authentication Backend 有两个,在需要自定义 Authentication Backend的时候,需要再setting文件中指定 :

AUTHENTICATION_BACKENDS =['django.contrib.auth.backends.ModelBackend']

自定义的 Authentication Backend 需要实现 authenticate方法和getuser方法

Authentication Backend 的认证顺序是和其定义的list顺序相关的,一旦有一个backends匹配了那么之后的backends就不在执行了

如果一个 backends 抛出一个 permissionDenied异常,那么认证流程就会立刻终止,django不会再继续检查后续的backends
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Django 认证 User model