Django rest framework DRF和Oauth2:创建资源和授权服务器
我在django rest框架和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令牌: 总而言之,我为资源服务器创建了一个超级用户,然后使用管理站点向资源服务器添加了一个应用程序,为客户端类型选择机密,为
资源\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
),
}