WSO2IS 5.10 自定义 JWT 令牌发行者未在服务提供商配置中列出

WSO2IS 5.10 custom JWT token issuer not listed in Service Provider configuration

WSO2IS 5.7中我曾经通过将其jar文件部署到wso2is_home/repository/components/lib中来利用自定义JWT令牌发行者,然后更改OAuth部分identity.xml 文件在 IdentityOAuthTokenGenerator 元素与我的自定义令牌发行者的 class:

<OAuth>
  ...
  <!--<IdentityOAuthTokenGenerator>org.wso2.carbon.identity.oauth2.token.JWTTokenIssuer</IdentityOAuthTokenGenerator>-->
  <IdentityOAuthTokenGenerator>it.smartcity.wso2.jwt_generator.CustomTokenIssuer</IdentityOAuthTokenGenerator>
  ...
</OAuth>

正在重新启动服务器。然后我能够在服务提供商配置中看到它:

使用 WSO2IS 5.10,除了将 jar 放在 components/lib 文件夹中,我只编辑了 deployment.toml 文件,添加了以下内容:

[oauth.extensions]
token_generator = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"

如此处所述https://is.docs.wso2.com/en/latest/learn/extension-points-for-oauth/#oauth-token-generator,但它不起作用。

我在服务提供商屏幕上看不到我的令牌发行者。

还有什么我应该做的吗?

您可以在 5.10.0 中通过以下方式添加自定义令牌发行者,而不是 token_generator。

[[oauth.extensions.token_types]]
name = "CustomTokenIssuer"
issuer = "it.smartcity.wso2.jwt_generator.CustomTokenIssuer"
persist_access_token_alias = true

参考:https://github.com/wso2/docs-is/issues/1140