![](/img/trans.png)
[英]Implementing the password owner resource flow of OAuth2 in Play (Java)
[英]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.