django-rest-auth vs djoser,哪一个用于社交身份验证?

Posted

技术标签:

【中文标题】django-rest-auth vs djoser,哪一个用于社交身份验证?【英文标题】:django-rest-auth vs djoser, Which one to use for Social Authentication? 【发布时间】:2020-03-05 22:35:07 【问题描述】:

我无法理解在 django-rest-auth 和 djoser 之间使用哪个更好。

以前我使用的是 django-rest-auth,但它现在没有维护。我想使用 jwt 支持进行身份验证。我还想通过 Facebook 执行社交身份验证。但是 django-rest-auth 使用 djangorestframework-jwt,它再次无人维护,也不支持刷新令牌。

在互联网上闲逛时,我发现另一个库“Djoser”,它也做同样的事情,具有更好的 jwt 支持(django-rest-framework-simplejwt),但缺乏对社会认证的 allauth 支持。它确实通过使用 python-social-auth(再次被贬低)提供了社交身份验证,但它处于 beta 阶段。

考虑到我想同时使用 jwt 和社交身份验证,请建议我使用哪个库。

【问题讨论】:

【参考方案1】:

我建议你使用我的 django-rest-auth 分支。我添加了 SimpleJWT 支持,您可以使用 allauth 进行社交身份验证。至少我用的是一样的。

这是仓库的链接。

使用 pip 安装它。说明在 repo 自述文件中。

https://github.com/ankurpandeyvns/django-rest-auth

【讨论】:

嗨 Ankur,在问这个问题之前我已经看过你的存储库了。但是即使它处于暂停状态,使用 django-rest-auth 是否很好。 它与 Django 2.2.x 配合得很好。我不知道 v3 是否会破坏它,但如果是的话,我会相应地更新我的 repo。【参考方案2】:

查看dj-rest-auth,它是 django-rest-auth 的托管分支。它具有 jwt 支持以及社交身份验证。

【讨论】:

以上是关于django-rest-auth vs djoser,哪一个用于社交身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

Django-rest-auth Facebook 注册

有啥方法可以更改登录的 Django-rest-auth 视图?

Django-rest-auth 和 AWS - 错误 401

当他从所有浏览器(Django-rest-auth,JWT)更改密码时如何注销用户?

django-rest-auth 自定义注册无法保存额外字段

如何在 DRF + django-rest-auth 中使用自定义用户模型保存注册时的额外字段