2016-05-16 111 views
0

我正在使用wso2 API manager v1.10.0(它使用Carbon 4.4.3),并且正在发送POST来获取身份验证令牌。该POST是:wso2令牌请求失败,因为@ carbon.super

POST /令牌HTTP/1.1 主机:192.168.182.129:8280 缓存控制:无缓存 内容类型:应用/ X WWW的窗体-urlencoded grant_type =密码&用户名=测试%40eztouch.net &密码= 00t3%24吨&的client_id = UJg5964pWSZPus_03WdVTJ83raQa & client_secret = 2jcf3Nn17VNOHv2nZf01adf_5SEa

的回报是:

{ “ERROR_DESCRIPTION”:“验证失败测试@ eztouch.net @ carbon.super “ ,“error”:“invalid_grant”}

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

我的资料库/ conf目录/ carbon.xml有一行: 真正

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

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

感谢,

托德

+0

我carbon.xml文件有:

回答

0

可以检查所使用的的oauth2应用程序是否有密码交付式? (登录到管理控制台)。我可以通过启用电子邮件的用户名

以下是我的卷曲请求和响应

curl -k -d "grant_type=password&[email protected]&[email protected]" -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"}