【问题标题】:Django OAuth Toolkit: could not import ext.rest_frameworkDjango OAuth 工具包:无法导入 ext.rest_framework
【发布时间】:2017-11-23 21:48:42
【问题描述】:

我正在尝试为我的 Django REST API 设置 OAuth2 身份验证系统(使用 DjangoRestFramework 和 Django-Oauth-Toolkit)。 我都是按照官方文档写的,但是系统报错“could not import ext.rest_framework”

这是我的 setting.py 文件:

OAUTH2_PROVIDER = {
    # this is the list of available scopes
    'SCOPES': {'read': 'Read scope', 'write': 'Write scope', 'groups': 'Access to your groups'}
}


REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'oauth2_provider.ext.rest_framework.OAuth2Authentication',
    ],
    'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
    'PAGE_SIZE': 10
}

谢谢!

【问题讨论】:

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


    【解决方案1】:

    好的,我检查了oauth2_provider 的源代码。显然他们改变了结构,但没有更新他们网站上的教程。所以,oauth2_provider.ext 包不存在了,你应该改用oauth2_provider.contrib。也就是说,以下代码可以正常工作:

    REST_FRAMEWORK = {
        'DEFAULT_AUTHENTICATION_CLASSES': (
            'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
        ),
        'DEFAULT_PERMISSION_CLASSES': (
            'rest_framework.permissions.IsAuthenticated',
        ),
        'PAGE_SIZE': 10
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-26
      • 2015-01-19
      • 2017-04-01
      • 2014-04-02
      • 2019-04-16
      • 2018-08-08
      • 1970-01-01
      • 2018-04-28
      相关资源
      最近更新 更多