如何以编程方式配置;允许在没有客户端密码的情况下进行身份验证”;在WSO2中,对于服务提供商来说是5.10.0吗?

如何以编程方式配置;允许在没有客户端密码的情况下进行身份验证”;在WSO2中,对于服务提供商来说是5.10.0吗?,wso2,wso2is,Wso2,Wso2is,我们正在使用WSO2 IS 5.10.0的内部安装以及ansible playbook脚本将其配置为目标状态。此目标状态至少涉及一个应用程序(服务提供商)。到目前为止,我们已经使用管理API完成了所有配置 特别是针对服务提供商,我们使用以下端点引入了它: 问题是,我们希望在不使用UI网页的情况下使用服务提供商来了解OAUTH 2.0客户机机密。通过启用服务提供商>编辑>入站身份验证配置>OAuth/OpenID连接配置>允许不使用客户端密码的身份验证下的标志,我们意识到这是可能的。事实证明,即使

我们正在使用WSO2 IS 5.10.0的内部安装以及ansible playbook脚本将其配置为目标状态。此目标状态至少涉及一个应用程序(服务提供商)。到目前为止,我们已经使用管理API完成了所有配置

特别是针对服务提供商,我们使用以下端点引入了它:

问题是,我们希望在不使用UI网页的情况下使用服务提供商来了解OAUTH 2.0客户机机密。通过启用
服务提供商>编辑>入站身份验证配置>OAuth/OpenID连接配置>允许不使用客户端密码的身份验证下的标志,我们意识到这是可能的。事实证明,即使我们可以从管理仪表板启用/禁用此功能,也无法使用REST服务提供商服务中的端点(其中一部分是我上面提到的端点)以编程方式实现

我们发现一种方法是手动设置WSO2实例,启用标志,然后以XML格式导出服务提供者。这将允许我们在以后使用此端点:

问题如下:;是否有更好的方法以编程方式启用此标志,或者这是应用程序管理API尚不支持的功能


作为参考,应用程序管理API:

可用于更新oidc服务提供商的配置。您需要启用或禁用
publicClient
属性。这将更新
允许无需客户端密码的身份验证
属性

非常感谢您提供的提示@piraveena paralogarajah。我会尝试一下,如果你的答案有效,我会接受的!正如你所说,它最终起到了作用,公共客户财产是否反映了我的选择并不明显。文档在这方面有点模糊,但谢天谢地,您的输入救了我。值得注意的是,在我的例子中,当我使用POST端点创建标识提供程序应用程序时,从一开始就可以更容易地使用此属性。