我正在使用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?或者我还有其他问题吗?
谢谢,
托德
答案 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"}