2015-08-15 90 views
1

最近我开始使用Django REST Framework创建REST API。我想实现一个认证系统,但我有一些疑问(框架提供的教程不是那么简洁)。如何使用Django REST框架进行身份验证

我希望每个想要访问API的用户都需要一个令牌。这些是我的问题:

  • 我需要创建一个保存用户数据的模型吗? (用户,电子邮件,令牌等)
  • 如何将每个模型与每个用户相关联?

回答

1

最好的办法是使用token authentication。它可以与默认的djangos User模型一起使用,并且不需要创建任何其他模型。当您创建User的实例时,您将密码与密码一起传递,并创建一个Token的实例,该实例绑定到User的新创建实例。所以:

  1. 不,这些模型已经与Django一起发货。
  2. 你只需要建立一种关系。

如果您需要保留与Userhere相关的任何其他数据,您需要一份文档。看看here以及。这是在codepot.pl研讨会后端中创建User实例以及Token的过程。