为Django Rest Framework分离AUTH_USER_MODEL

时间:2015-08-08 19:00:55

标签: django authentication django-rest-framework

Django-Project包含一个基于TokenAuthentication的REST-API和一个使用Django Auth用户登录后端的Web。

问题:我发现无法为每个身份验证单独指定两个不同的AUTH_USER_MODEL'S

对于REST-API用户,我定义了一个自定义用户模型:

class User(models.Model):
    id = models.IntegerField(primary_key=True)
    name = ....
    ....
    USERNAME_FIELD = 'id'
    REQUIRED_FIELDS = []

在我添加AUTH_USER_MODEL = 'backend.User'的设置中,rest_framework令牌认证引用了正确的用户模型。

但是当为Web-Backend启用django.contrib.auth.views.login时,这也使用backend.User模型进行身份验证。但它应该使用django内置的用户模型。

如何指定专门用于其余框架api或django.contrib.auth.views的第二个用户模型?

0 个答案:

没有答案