我是一名 Nodejs 开发人员,但目前正在迁移到 django(作为一名 Python 爱好者)。我正在尝试实施OAuth2
,Django Rest Framework
但我不知道如何开始。
在nodejs中,有一个维护良好的passportjs库,并且它为每种可能的身份验证类型提供了策略。Django 休息框架怎么样?用户名/密码身份验证看起来很简单,但 oauth2 并没有很好地涵盖。
在这里的DRF
文档中,提到了两个用于 oauth 的库。第一个是django-oauth-toolkit ,它维护得很好,但是在阅读文档之后,我似乎不太了解,它甚至没有谈论 googl/facebook oauth。无论如何,我不确定它是用来做什么的。第二个是django-rest-framework-social-oauth2,看起来很简单,但已经一年多没有碰过了,可能不再维护了。
那么,你们如何在 DRF 项目中执行 oauth2 ?
在 Django 文档中,它用于User.objects.create_user()
创建用户。我很困惑,是什么,之间的差异User.objects.create()
以及User().save()
它们是正常的方式来创建其他车型的对象