Oauth 带有第三方密钥管理器的WSO2 API管理器返回一个立即过期的令牌

Oauth 带有第三方密钥管理器的WSO2 API管理器返回一个立即过期的令牌,oauth,wso2,wso2-am,Oauth,Wso2,Wso2 Am,我正在使用WSO2 APIM 2.1.0。我遵循了这一点,我设法使一切工作,但在最后一步生成一个访问令牌,以便调用我的API,我面临一个问题。我打电话来取我的代币: curl -k -d "grant_type=client_credentials&scope=test" -H "Authorization: Basic <base64id+secret>, Content-Type: application/x-www-form-urlencoded" http://loc

我正在使用WSO2 APIM 2.1.0。我遵循了这一点,我设法使一切工作,但在最后一步生成一个访问令牌,以便调用我的API,我面临一个问题。我打电话来取我的代币:

curl -k -d "grant_type=client_credentials&scope=test" -H "Authorization: Basic <base64id+secret>, Content-Type: application/x-www-form-urlencoded" http://localhost:8080/v1/token
但当我尝试使用它来调用api时,我得到以下错误:

API:/API/1的访问失败,版本:1状态:(900901)-凭据无效。确保您提供了正确的访问令牌

当我直接检查WSO2 APIM存储接口时,我没有看到访问令牌。另外,如果我试图从它工作的接口生成它,我会得到一个不工作的访问令牌,如果我重新加载我的页面,它就会消失。我显然做错了什么,但我不知道是什么上述指南中是否有未指定的配置?


我已使用修改了TokenAPI.xml中的端点,但我不知道吊销端点是什么。

WSO2 APIM存储区仅用于测试目的。通过curl生成的令牌与存储接口完全分离


在您的情况下,请检查api作用域是否设置正确。(当您使用作用域“test”生成令牌时,api也应该具有测试作用域)

我也有一个Identity Server正在运行,并且没有考虑检查配置。我必须在Identity Server中取消对api-manager.xml的APIKeyManager部分的注释。我不明白为什么只有一个配置设置会给你一个令牌,而不是正确的,它不应该给你一个令牌,或者抛出一个错误,说配置在is或其他东西中缺失

我已经这样做了,并在我的api中添加了一个范围键“test”,并将其分配给我的ressource,但仍然显示相同的错误消息。
{"scope":"test","access_token":"67d45764-a4d3-4467-a0cc-67df34e53b28","token_type":"bearer","expires_in":3600}