由于@ carbon.super,wso2令牌请求失败

时间:2016-05-16 14:34:02

标签: wso2carbon wso2-am

我正在使用wso2 API管理器v1.10.0(使用Carbon 4.4.3)并发送POST以获取身份验证令牌。 POST是:

POST /令牌HTTP / 1.1 主持人:192.168.182.129:8280 缓存控制:无缓存 内容类型:application / x-www-form-urlencoded grant_type =密码&安培;用户名=测试%40eztouch.net&安培;密码= 00t3%24吨&安培; CLIENT_ID = UJg5964pWSZPus_03WdVTJ83raQa&安培; client_secret = 2jcf3Nn17VNOHv2nZf01adf_5SEa

回报是:

{" error_description":"测试验证失败@ eztouch.net @ carbon.super","错误":" invalid_grant" }

我已经确认用户名,密码,client_id和client_secret都是正确的。

我的repository / conf / carbon.xml有一行: 真

我希望将EnableEmailUserName设置为true,它不会附加@ carbon.super,但它似乎正在这样做。这个相同的配置在我的API管理器v1.4系统中正常工作。

有谁知道为什么要追加@ carbon.super?或者我还有其他问题吗?

谢谢,

托德

1 个答案:

答案 0 :(得分:0)

您可以检查您使用的Oauth2应用程序是否具有密码授予类型? (登录管理控制台)。通过启用电子邮件用户名

,我能够毫无问题地生成令牌

以下是我的卷曲请求和回复

curl -k -d "grant_type=password&username=chamila@wso2.com&password=admin@123" -H "Authorization: Basic Um5TZkhFU29nMEhhUHVzeVN1dTRqcG15dmZZYTpUWGxDbkM2ckQ5Mm9CX295cDFkbDhvdFhyazRh" https://172.17.0.1:8243/token

响应

{"scope":"default","token_type":"Bearer","expires_in":3600,"refresh_token":"a8f48cd35ad009fcbe5923dc44d5c9fe","access_token":"e557307498265260f13637138fdfb726"}