【发布时间】:2019-01-18 20:02:03
【问题描述】:
我在previous post 中提出了类似的问题,但我认为这值得单独发帖。
在 WSO2 身份服务器中,我知道如果将服务提供者放在文件夹 /repository/conf/identity/service-providers 中,则可以配置它们(仅在首次启动时)。我也明白,如果它们是在首次启动时配置的,它们在管理控制台 ui 中是不可见的。
您如何编辑它们?假设我想编辑现有服务提供商的声明?更改允许的 OAuth 授权类型?连服务商都删了?
如果我在控制台中看不到服务提供商,我该如何编辑或删除它?
一个后续但相关的问题:WSO2 提供的“一次性完成”服务提供商设置背后的原因是什么?我希望在我的 WSO2 实现的整个生命周期中添加服务提供者,如果我可以将文件放在文件夹中(repository/conf/identity/service-providers 文件夹仅在第一次启动时有效),那将更容易很多并重新启动我的服务器,而不是进入 UI 并执行多次单击以手动配置服务提供商或通过文件手动上传。
编辑:@sajith 指出您应该根据本文中的信息即使在服务器启动一次后也能够配置服务提供者:https://docs.wso2.com/display/IS570/Configuring+a+SP+and+IdP+Using+Configuration+Files .但是,我还没有看到它成功运行。我知道发生了一些事情,因为如果我尝试通过控制台(通过文件上传)上传服务提供商,我会收到错误消息:
控制台输出:
Caused by: org.wso2.carbon.identity.application.common.IdentityApplicationManagementException: Application with the same name loaded from the file system.
所以看起来 WSO2 服务器正在识别并加载新的服务提供者(即使在第一次启动之后),但我无法对它们进行身份验证。尝试针对新服务提供商进行身份验证时的示例响应:
{
"error_description": "A valid OAuth client could not be found for client_id: test",
"error": "invalid_client"
}
【问题讨论】:
-
can't see the service provider in the console, how can I edit or delete it?只需编辑或删除文件并重新启动服务器。或者它不适用于当前版本?事实上,我们看不到哪些配置已正确读取,哪些配置不正确,这有点棘手:/