繁体   English   中英

wso2 API Manager“不支持的客户端身份验证方法!”

[英]wso2 API Manager “Unsupported Client Authentication Method!”

我试图使用的OAuth2 grant_type =密码令牌请求作为描述这里与WSO2 API管理器。 使用以下curl命令。

curl -k -d "grant_type=password&username=<uname>&password=<pwd>&scope=PRODUCTION" http://localhost:8280/token

该请求的响应为:

{"error":"invalid_request","error_description":"Missing parameters: client_id"}

接下来,提供我的使用者密钥,并且curl请求变为以下内容:

curl -k -d "grant_type=password&username=<uname>&password=<pwd>&scope=PRODUCTION&client_id=<myconsumerkey>" http://localhost:8280/token

但是,响应令人困惑:

{"error":"unsupported_client_authentication_method","error_description":"Unsupported Client Authentication Method!"}

所以,我的问题是API Man是否不支持该grant_type? 还是我在这里做错了什么? 我应该在身份服务器上查看这种授予类型吗?

干杯

您要在HTTP基本授权标头中发送客户端凭据(客户端密钥和机密)。 卷曲命令将如下所示。 在这里,“-user client-Key:client-Secret”已用于使用curl命令创建基本授权标头。 您可以将以下命令与值一起使用。

curl --user tFVhXORF35S9TTyeaZIH2IEXEw4a:4h6fq4jgRYKrr4v91A_zQgw4Xtoa -k -d“ grant_type = password&username = admin&password = admin” -H“内容类型:application / x-www-form-urlencoded”:https:// { /令牌

除此之外,我猜WSO2API不支持在请求正文中接收客户端凭据。 根据OAuth 2.0规范,不建议使用。 在这里检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM