你好友好的StackOverflowers,

我们正在使用WSO2 Identity Server 5.6.0,并尝试使用OpenID Connect来保护应用程序 .

我按照https://docs.wso2.com/display/IS560/Configuring+Claims+for+a+Service+Provider创建了自定义外部oidc声明映射到本地声明 . 我还在注册表中的oidc文件中添加了oidc声明 . 但是,由于服务提供商声明方言在5.6.0中有一个额外的下拉列表,因此该文档似乎并不完全是最新的 .

当我们尝试登录时,登录本身可以正常工作,但声明没有正确附加到id令牌 . 即使索赔经理能够检索索赔,正如我在日志文件中看到的那样 .

我尝试了几种不同的变体(自定义声明方言,本地声明方言以及仅选择服务提供商声明方言),但没有任何效果 .

有趣的是:如果我选择索赔作为主题,并且用户同意,则索赔附加到id令牌 - 即使我再次将其从主题中删除 . 我设法通过逐个选择主题并在登录期间给予同意来使所有声明工作 . 但这仅适用于此特定用户 .

有人指出我在5.6.0中如何配置OpenID声明吗?在5.3.0中,他们确实使用相同的配置 .

问候,Mat