4

我是一名 nodejs 开发人员,但目前正在迁移到 django(作为 python 爱好者)。我正在尝试实施OAuth2Django Rest Framework但我不知道如何开始。

在 nodejs 中,有一个维护良好的 passportjs 库,它为每种可能的身份验证类型提供了策略。django rest 框架呢?用户名/密码 auth 似乎很简单,但 oauth2 并没有很好地涵盖。

此处DRF的文档中,它提到了两个用于 oauth 的库。第一个是django-oauth-toolkit ,它维护得很好,但是在阅读了文档之后,我似乎不太了解,它甚至没有谈论 googl/facebook oauth。无论如何,我不确定它是用来做什么的。第二个是django-rest-framework-social-oauth2,它看起来很简单,但一年多没有动过,它可能不再维护了。

那么,你们如何在 DRF 项目中执行 oauth2 呢?

4

1 回答 1

0

我希望你已经解决了这个问题。你可以查看我的 repo:它提供了一种针对主要 ouath2 供应商进行身份验证的简单方法。这是https://github.com/wagnerdelima/drf-social-oauth2

您还可以查看我的其他仓库https://github.com/wagnerdelima/facebook_setup。它集成了https://github.com/wagnerdelima/drf-social-oauth2作为示例,方便新手使用。

于 2021-12-27T11:49:57.913 回答