如何使用 Django REST Framework 进行身份验证
How to use authentication with Django REST Framework
最近我开始使用 Django REST Framework 创建 REST API。想实现一个认证系统,但有几个疑惑(Framework提供的教程不是很简洁)
我希望每个想要访问我的 API 的用户都需要一个令牌。这些是我的问题:
- 我是否需要创建一个模型来保存用户数据? (用户、电子邮件、令牌等)
- 如何将每个模型与每个用户相关联?
最好的办法是使用 token authentication。它与开箱即用的默认 djangos User
模型一起使用,不需要创建任何其他模型。当您创建 User
的实例时,您会传递一封电子邮件和密码,并创建一个绑定到新创建的 User
实例的 Token
实例。所以:
- 不,模型已随 Django 一起提供。
- 你们只需要建立关系即可。
如果您还需要保留与 User
here's a piece of documentation you need. Have a look here 相关的任何其他数据。这就是在 codepot.pl workshops 后端中创建 User
实例以及 Token
的方式。
最近我开始使用 Django REST Framework 创建 REST API。想实现一个认证系统,但有几个疑惑(Framework提供的教程不是很简洁)
我希望每个想要访问我的 API 的用户都需要一个令牌。这些是我的问题:
- 我是否需要创建一个模型来保存用户数据? (用户、电子邮件、令牌等)
- 如何将每个模型与每个用户相关联?
最好的办法是使用 token authentication。它与开箱即用的默认 djangos User
模型一起使用,不需要创建任何其他模型。当您创建 User
的实例时,您会传递一封电子邮件和密码,并创建一个绑定到新创建的 User
实例的 Token
实例。所以:
- 不,模型已随 Django 一起提供。
- 你们只需要建立关系即可。
如果您还需要保留与 User
here's a piece of documentation you need. Have a look here 相关的任何其他数据。这就是在 codepot.pl workshops 后端中创建 User
实例以及 Token
的方式。