普通用户/令牌用户认证

时间:2016-03-03 09:51:43

标签: django authentication django-rest-framework

在我的Django项目中,我需要两种类型的用户: - 使用登录名/密码验证的用户(django.contrib.auth.models.User) - 使用令牌(Django REST Framework)进行身份验证的用户

我希望我可以将它们保存在一个表格中,并在管理面板中仅显示“用户”页面。

您认为什么是最佳解决方案?

1 个答案:

答案 0 :(得分:1)

来自DRF的令牌不会创建新的User表,它只是创建一个与现有User表具有一对一关系的Token表,因此您将始终拥有一个表(admin page)“User “

您决定哪些用户应该拥有令牌。例如:

# create API Token
regular_user = User.objects.create_user(....)

api_user = User.objects.create_user(...)
Token.objects.create(user=api_user)

现在regular_user只能使用登录名/密码访问(因为他没有令牌),api_user可以同时使用

希望这有帮助