小编Bra*_*ade的帖子

使用 Django REST Framework 作为 Django 的身份验证后端

我目前有一个利用 Django REST 框架的大型 Django 项目。

我有另一个较小的 Django 项目,我想在主要项目的基础上构建该项目,该项目不直接共享数据库,而是通过 API 获取必要的数据。

我想覆盖较小项目的 AUTHENTICATION_BACKEND 并让它使用较大项目的 API auth 端点作为身份验证器。

基本上流程如下:

  1. 用户尝试使用大型 Django-DRF 项目中用户的凭据登录小型 Django 项目。
  2. 小型 Django 项目向大型 Django-DRF 项目发送 API 登录请求。
  3. 大型 Django-DRF 项目返回 API 令牌和序列化的用户信息。
  4. 小型 Django 项目使用来自大型 Django-DRF 项目响应的信息自动将用户添加/更新到其数据库。
  5. 小型 Django 项目使用令牌响应用户客户端,以便来自小型 Django 项目页面的 AJAX 请求可以直接发送到大型 Django-DRF 项目的端点。

是否有值得在此用例中使用的现有插件,还是我应该编写自己的 AUTHENTICATION_BACKEND?

django django-rest-framework django-rest-auth

5
推荐指数
1
解决办法
1317
查看次数