【问题标题】:rest_framework 3.1.1 with OAuth2Authentication带有 OAuth2Authentication 的 rest_framework 3.1.1
【发布时间】:2015-05-13 22:22:55
【问题描述】:

使用 rest_framework 2.4.3 我可以使用 OAuth2Authentication,因为它是其中的一部分,但正如我所见 here ,它已从 DRF 中删除。我仅将它用于请求的令牌验证:

'DEFAULT_AUTHENTICATION_CLASSES': (
    'rest_framework.authentication.OAuth2Authentication',
),

.

在 DRF 3.1.1 中拥有相同功能的正确方法是什么? django-oauth2-provider 似乎有点老了,而且也没有按预期的方式工作(至少我在任何地方都找不到 OAuth2Authenticaion 类。

我也尝试安装 djangorestframework-oauth(1.0.1),但还是一样。

谢谢。

【问题讨论】:

    标签: python django oauth-2.0 django-rest-framework


    【解决方案1】:

    旧的OAuth2Authentication 类已移出核心并移入djangorestframework-oauth。您只需要将设置更改为

    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_oauth.authentication.OAuth2Authentication',
    ),
    

    这将使用以前在核心中可用的相同类。


    推荐的 OAuth 包是Django OAuth Toolkit,它提供了自己的 OAuth 身份验证类。其身份验证设置将是

    'DEFAULT_AUTHENTICATION_CLASSES': (
        'oauth2_provider.ext.rest_framework.OAuth2Authentication',
    )
    

    您可以在the Django REST framework documentation 阅读更多相关信息。

    【讨论】:

      猜你喜欢
      • 2012-02-26
      • 2017-10-29
      • 1970-01-01
      • 2014-04-17
      • 2012-05-06
      • 1970-01-01
      • 2018-05-25
      • 2021-01-01
      • 2018-12-13
      相关资源
      最近更新 更多