2016-11-10 64 views
0

我對wso2is相當陌生。 我用oauth/oidc添加了一個SP並獲得了客戶端證書。 但是當我調用令牌端點來生成訪問令牌(client_credentials流)時,我得到了一個guid /引用令牌。我如何獲得獨立的JWT?oauth的自包含JWT

此外,發現端點和內省不適用於5.2.0?

TIA。

回答

0

截至目前,還沒有開箱即用的解決方案將獨立的JWT作爲來自WSO2 Identity Server的訪問令牌。但是,我們有一個擴展點[1]來編寫一個適合您需求的擴展點。

如果我給你在很短的步驟,

  1. 撰寫的accessToken發行人的類實現此接口。您將返回簽名的JWT而不是GUID。
  2. 創建罐子,並把它添加到IS_HOME /存儲庫/組件/的dropins
  3. 由下<OAuth>部分添加<IdentityOAuthTokenGenerator>標籤完全合格的類名添加到IS_HOME /庫/ conf目錄/身份證/ identity.xml。

查看默認的accessTokenIssuer代碼來獲得想法[2]。發現端點和內省端點已添加到IS 5.3.0中。嘗試從[3]

[1] https://github.com/wso2-extensions/identity-inbound-auth-oauth/blob/676c4d845842556a560874804373a422940492a9/components/org.wso2.carbon.identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/token/OauthTokenIssuer.java#L25-L25

[2] https://github.com/wso2-extensions/identity-inbound-auth-oauth/blob/676c4d845842556a560874804373a422940492a9/components/org.wso2.carbon.identity.oauth/src/main/java/org/wso2/carbon/identity/oauth2/token/OauthTokenIssuerImpl.java

[3] https://github.com/wso2/product-is/releases/download/v5.3.0-alpha/wso2is-5.3.0-alpha.zip


更新

關注這個博客的alpha版本發佈https://medium.com/@hasinthaindrajee/self-contained-access-tokens-with-wso2-identity-server-82111631d5b6#.s0q3xt6od以完成您的用例:)

+0

感謝您的詳細信息! 爲什麼JWT作爲訪問令牌不受支持的任何原因?發現網址是什麼 - 我嘗試了幾次,其中包括sever/oauth2/,但沒有奏效。 – mosdev

+0

它的格式爲https:// localhost:9443/.well-known/webfinger?resource = acct:admin @ localhost&rel = http://openid.net/specs/connect/1.0/issuer – farasath

+0

明白了 - 謝謝! – mosdev

相關問題