Wso2 Api Manager - OAuth令牌错误 - OAuth应用程序未处于活动状态

时间:2017-03-01 22:26:54

标签: wso2 wso2-am

我试图测试此处记录的发布商apis" RESTful API for WSO2 API Manager - Publisher"

要执行任何API,我需要管理员访问权限。要生成它,建议运行以下命令:

curl -k -d "grant_type=password&username=admin&password=admin&scope=apim:api_view" -H "Authorization: Basic SGZFbDFqSlBkZzV0YnRyeGhBd3liTjA1UUdvYTpsNmMwYW9MY1dSM2Z3ZXpIaGM3WG9HT2h0NUFh" https://127.0.0.1:8243/token

我用admin用户的admin和密码替换了基本授权。我试图执行它时遇到以下错误:

{
  "error": "invalid_client",
  "error_description": "Oauth application is not in active state."
}    
Status Code : 401 Unauthorized

请告知这里有什么问题。感谢。

1 个答案:

答案 0 :(得分:5)

授权标头应包含client64的base64编码值:secret

首先应使用curl命令1获取clientId和secret,然后执行[2]

1 curl -X POST -H "Authorization: Basic base64(username:password)" -H "Content-Type: application/json" -d <payload> http://localhost:9763/client-registration/v0.11/register

this文档中找到了一个示例json。

[2] curl -k -d "grant_type=password&username=<username>&password=<password>&scope=apim:api_view" -H "Authorization: Basic base64(clientId:secret)" https://127.0.0.1:8243/token