Django rest framework DRF和Oauth2:创建资源和授权服务器

Django rest framework DRF和Oauth2:创建资源和授权服务器,django-rest-framework,oauth-2.0,django-oauth-toolkit,Django Rest Framework,Oauth 2.0,Django Oauth Toolkit,我在django rest框架和oauth2上开发了一个类似博客的项目。我现在正在尝试分离资源服务器和身份验证服务器,如下所示: 我已采取以下步骤: 按照文档中的说明设置身份验证服务器 将以下内容添加到auth服务器中的settings.py 按照文档中的说明设置资源服务器 将此添加到资源服务器中的settings.py: 我根据以下说明创建了资源\u服务器\u身份验证\u令牌: 总而言之,我为资源服务器创建了一个超级用户,然后使用管理站点向资源服务器添加了一个应用程序,为客户端类型选择机密,为

我在django rest框架和oauth2上开发了一个类似博客的项目。我现在正在尝试分离资源服务器和身份验证服务器,如下所示:

我已采取以下步骤:

  • 按照文档中的说明设置身份验证服务器
  • 将以下内容添加到auth服务器中的settings.py
  • 按照文档中的说明设置资源服务器
  • 将此添加到资源服务器中的settings.py:
  • 我根据以下说明创建了
    资源\u服务器\u身份验证\u令牌

    总而言之,我为资源服务器创建了一个超级用户,然后使用管理站点向资源服务器添加了一个应用程序,为
    客户端类型选择
    机密
    ,为
    授权授予类型选择
    授权代码
    abc'是我为访问令牌选择的随机字符串

    然而,我仍然面临以下错误:

    Introspection: Failed to get a valid response from the authentication server. Status code: 403, Reason: Forbidden.
    NoneType: None
    

    从我所描述的,你知道我可能会错在哪里吗?我是否正确理解并以正确的方式创建了
    RESOURCE\u SERVER\u AUTH\u令牌?

    我在使用
    “RESOURCE\u SERVER\u AUTH\u令牌”时遇到了相同的问题。因此,我使用了
    client\u id
    client\u secret

    继续并尝试以下操作:

    OAUTH2_PROVIDER = {
        'RESOURCE_SERVER_INTROSPECTION_URL': 'http://127.0.0.1:8000/o/introspect/',
        'RESOURCE_SERVER_INTROSPECTION_CREDENTIALS':
            (
                client_id,
                client_secret
            ),
    }
    
    这就是我的工作方式

    Introspection: Failed to get a valid response from the authentication server. Status code: 403, Reason: Forbidden.
    NoneType: None
    
    OAUTH2_PROVIDER = {
        'RESOURCE_SERVER_INTROSPECTION_URL': 'http://127.0.0.1:8000/o/introspect/',
        'RESOURCE_SERVER_INTROSPECTION_CREDENTIALS':
            (
                client_id,
                client_secret
            ),
    }