用于 oauth 的自包含 JWT

Self-contained JWT for oauth

我对 wso2is 还很陌生。 我用 oauth/oidc 添加了一个 SP 并获得了客户端凭据。 但是当我调用令牌端点来生成访问令牌(client_credentials 流)时,我得到了一个 guid/reference 令牌。如何获得独立的 JWT?

此外,发现端点和内省在 5.2.0 中不可用?

TIA。

到目前为止,还没有开箱即用的解决方案来从 WSO2 Identity Server 获取独立的 JWT 作为访问令牌。但是,我们有一个扩展点[1] 可以编写一个以满足您的要求。

如果我给你简单的步骤,

  1. 编写 accessToken 发行者 class 实现此接口。您 return 签名的 JWT 而不是 GUID。
  2. 创建 jar 并将其添加到 IS_HOME/repository/components/dropins
  3. 通过在 <OAuth> 部分下添加 <IdentityOAuthTokenGenerator> 标记,将完全限定的 class 名称添加到 IS_HOME/repository/conf/identity/identity。xml。

查看默认的 accessTokenIssuer 代码以获得一个想法[2]。 IS 5.3.0 中添加了 Discovery endpoint 和 Introspection endpoint。试用来自 [3]

的 alpha 版本

[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


更新

关注此博客 post https://medium.com/@hasinthaindrajee/self-contained-access-tokens-with-wso2-identity-server-82111631d5b6#.s0q3xt6od 以完成您的用例:)