WSO2 Identity Server-在JWT中获取租户ID

WSO2 Identity Server-在JWT中获取租户ID,jwt,wso2,wso2is,Jwt,Wso2,Wso2is,参考这一点,我可以在sublike中向我们的JWT令牌添加租户域名信息username@carbon.super 但我需要一种方法,将租户ID信息像索赔一样放入JWT。如何为IS 5.10.0执行此操作?IS OOTB不支持此操作。但是,您可以编写自定义索赔提供程序示例并将其部署到Identity Server中。参考此示例了解如何编写自定义索赔提供程序 如果是authorizationcode授权或刷新令牌授权流, 请参阅此实施和 如果是隐式granttype或混合流,请参考此 additi

参考这一点,我可以在
sub
like
中向我们的JWT令牌添加租户域名信息username@carbon.super


但我需要一种方法,将租户ID信息像索赔一样放入JWT。如何为IS 5.10.0执行此操作?

IS OOTB不支持此操作。但是,您可以编写自定义索赔提供程序示例并将其部署到Identity Server中。参考此示例了解如何编写自定义索赔提供程序

如果是authorizationcode授权或刷新令牌授权流, 请参阅此实施和

如果是隐式granttype或混合流,请参考此

additionalClaims.put("tenantName", oAuthTokenReqMessageContext.getOauth2AccessTokenReqDTO().getTenantDomain());
additionalClaims.put("tenantId", OAuth2Util.getTenantId(oAuthTokenReqMessageContext.getOauth2AccessTokenReqDTO().getTenantDomain()));
 additionalClaims.put("tenantName", oAuthAuthzReqMessageContext.getTenantDomain());
 additionalClaims.put("tenantId", OAuth2Util.getTenantId(oAuthAuthzReqMessageContext.getTenantDomain()));