具有社交身份验证的 Django 3.2 身份验证

时间:2021-05-13 04:22:11

标签: django django-rest-framework django-authentication djoser django-oauth-toolkit

关于项目 - Django 休息 API Django==3.2.2 djangorestframework==3.12.4

我需要在Django中实现身份验证,包括社交身份验证,角色级别的权限。 我正在引用 django 文档 https://www.django-rest-framework.org/api-guide/authentication/

但是,当它说使用第三方库时我很困惑 -

问题 -

  1. Django rest 框架不提供身份验证和社交身份验证吗?是否必须使用第三方库?
  2. 我会在最新的 Django 版本中使用哪个库? 我研究了一下,发现大多数库都不再维护了。
    1. Django OAuth 工具包 - 支持最新版
    2. Django REST framework OAuth - django 3.2 不支持,最新版本为 2019 年
    3. JSON 网络令牌身份验证 - 2020 年最新版本
    4. HTTP 签名认证 - 2015 年最新版本
    5. Djoser - 不支持 Django 3.2
    6. django-rest-auth - 最后一次发布 2019 / dj-rest-auth - 支持最新的
    7. Django-rest-framework-social-oauth2 - 2019 年最新版本
    8. Django-rest-knox - 2020 年最新版本

我应该选择哪一种来满足我的要求?我只深入研究了 Djoser 文档,我发现它很有用并且非常好,但后来发现它不适用于 Django 3.2。 如果我错了,请纠正我。

如果有人已经使用过这些库中的任何一个,请帮助我!

谢谢。

0 个答案:

没有答案