我正在使用RESTful
Django应用,该应用需要两种类型的用户:regular
和privileged
用户。两个用户都有不同的方式来验证应用程序:
1)Regular
用户:将使用phone number
和password
进行身份验证
2)Privileged
用户:将使用email
和password
处理此类身份验证系统的好策略是什么?有没有办法根据登录用户的类型使用不同的方法(phone number
和email
)动态验证?
答案 0 :(得分:2)
添加标志以定义用户类型并相应地应用检查将是一个好主意。
在你的模特中,
REGULAR = 'r'
PRIVILEGED = 'p'
USER_TYPE = (
(REGULAR, 'Regular'),
(PRIVILEGED, Privileged'),
)
type = models.CharField(max_length=1, choices=USER_TYPE, default=REGULAR)
相应地在视图,服务和模板中添加检查。