繁体   English   中英

WSO2 IS OAuth2资源所有者密码-获取访问令牌

[英]WSO2 IS OAuth2 Resource owner password - getting access token

我正在尝试从WSO2身份服务器获取oauth令牌:

curl -v  -X POST -u "GIHAZzRMGNnm3X8XGMwZVoCe2hUa:Uf4wAlQWufaTk320Se2emnJVgvca" -H  "Content-Type: application/x-www-form-urlencoded" -k -d "grant_type=password&username=myemail@shan.com&password=mypwd" https://localhost:9449/oauth2/token

响应为{“ error”:“ server_error”,“ error_description”:“颁发访问令牌时出错”}

服务器上的异常

TID [-1234] [IS] [2015-08-08 11:53:15,692]错误{org.wso2.carbon.identity.oauth2.OAuth2Service}-颁发访问令牌时出错。 org.wso2.carbon.identity.oauth2.token.handlers.grant.AbstractAuthorizationGrantHandler.issue(AbstractAuthorizationGrantHandler.java:207)org.wso2.carbon.identity.oauth2.token.AccessTokenIssuer.issue(AccessTokenIssuer.java:206)组织。 wso2.carbon.identity.oauth2.OAuth2Service.issueAccessToken(OAuth2Service.java:177)org.wso2.carbon.identity.oauth.endpoint.token.OAuth2TokenEndpoint.getAccessToken(OAuth2TokenEndpoint.java:230)org.wso2.carbon.identity。 oauth.endpoint.token.OAuth2TokenEndpoint.issueAccessToken(OAuth2TokenEndpoint.java:108)sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)sun.reflect.DelegatingMethodAccessorImpl。 .java:43)java.lang.reflect.Method.invoke(Method.java:606)org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:180)

在IS中,我启用了所有授予类型,对隐式和客户端凭据进行了测试以正常工作。 仅从“密码”授予类型发生此错误。 有人可以让我知道我做错了吗?

请使用此格式为密码授予类型生成令牌。

curl -k -d "grant_type=password&username=<username>&password=<password>" -H "Authorization: Basic <Base64Encoded(Consumer key:consumer secret)>, Content-Type: application/x-www-form-urlencoded" https://<host>:8243/token

暂无
暂无

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

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