簡體   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