如何在 django Rest 框架中实现 google 和 facebook oauth2?

ahm*_*ama 5 django oauth-2.0 django-rest-framework django-oauth

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

在nodejs中,有一个维护良好的passportjs库,并且它为每种可能的身份验证类型提供了策略。Django 休息框架怎么样?用户名/密码身份验证看起来很简单,但 oauth2 并没有很好地涵盖。

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

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

wag*_*ima 0

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

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