关于项目 -
Django 休息 API
Django==3.2.2
djangorestframework==3.12.4
我需要在Django中实现身份验证,包括社交身份验证,角色级别的权限。
我正在引用 django 文档 https://www.django-rest-framework.org/api-guide/authentication/
但是,当它说使用第三方库时我很困惑 -
问题 -
- Django rest 框架不提供身份验证和社交身份验证吗?是否必须使用第三方库?
- 我会在最新的 Django 版本中使用哪个库?
我研究了一下,发现大多数库都不再维护了。
- Django OAuth 工具包 - 支持最新版
- Django REST framework OAuth - django 3.2 不支持,最新版本为 2019 年
- JSON 网络令牌身份验证 - 2020 年最新版本
- HTTP 签名认证 - 2015 年最新版本
- Djoser - 不支持 Django 3.2
- django-rest-auth - 最后一次发布 2019 / dj-rest-auth - 支持最新的
- Django-rest-framework-social-oauth2 - 2019 年最新版本
- Django-rest-knox - 2020 年最新版本
我应该选择哪一种来满足我的要求?我只深入研究了 Djoser 文档,我发现它很有用并且非常好,但后来发现它不适用于 Django 3.2。
如果我错了,请纠正我。
如果有人已经使用过这些库中的任何一个,请帮助我!
谢谢。