Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WSO2 Identity Server:编辑/repository/conf/Identity/service providers文件夹中的服务提供程序_Wso2_Wso2is - Fatal编程技术网

WSO2 Identity Server:编辑/repository/conf/Identity/service providers文件夹中的服务提供程序

WSO2 Identity Server:编辑/repository/conf/Identity/service providers文件夹中的服务提供程序,wso2,wso2is,Wso2,Wso2is,我曾在一篇文章中问过类似的问题,但我认为这篇文章值得发表 在WSO2 Identity Server中,我知道如果服务提供者位于文件夹/repository/conf/Identity/service providers中,则可以配置它们(仅在第一次启动时)。我还了解到,如果在第一次启动时配置了它们,则它们在管理控制台ui中不可见 你如何编辑它们呢?假设我想编辑现有服务提供商的声明?是否更改允许的OAuth授权类型?甚至删除服务提供商 如果在控制台中看不到服务提供商,如何编辑或删除它? 一个后续

我曾在一篇文章中问过类似的问题,但我认为这篇文章值得发表

在WSO2 Identity Server中,我知道如果服务提供者位于文件夹
/repository/conf/Identity/service providers
中,则可以配置它们(仅在第一次启动时)。我还了解到,如果在第一次启动时配置了它们,则它们在管理控制台ui中不可见

你如何编辑它们呢?假设我想编辑现有服务提供商的声明?是否更改允许的OAuth授权类型?甚至删除服务提供商

如果在控制台中看不到服务提供商,如何编辑或删除它?

一个后续但相关的问题:WSO2提供的“一个完成”服务提供商设置背后的原因是什么?我希望在我的WSO2实现的整个生命周期中都能添加服务提供者,如果我能将一个文件放在一个文件夹中(只在第一次启动时工作的
repository/conf/identity/serviceproviders
文件夹),那就容易多了并重新启动我的服务器,而不是进入UI并执行多次单击以手动配置服务提供商或通过文件手动上载服务提供商

EDIT:@sajith指出,即使服务器启动一次,您也应该能够根据本文中的信息配置服务提供商:。然而,我还没有看到它成功地工作。我知道发生了一些事情,因为如果我试图通过控制台上传服务提供商(带有文件上传),我会收到一个错误:

控制台输出:

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"
}
如果在控制台中看不到服务提供商,如何编辑或删除 删除它?WSO2提供的“一劳永逸”服务提供商设置背后的原因是什么

表示可以重新启动WSO2 Identity Server,以将基于文件的服务提供程序和身份提供程序配置(位于
/repository/conf/Identity/
中的配置)应用于系统

我想你已经混合了以下关于

在/repository/conf/claim-config.xml中配置的声明 文件仅在您首次启动产品时应用, 或任何新创建的租户。在第一次启动时,声明 方言和声明将从文件中加载并保存在 数据库不会拾取对文件的任何连续更新 索赔方言和索赔将从数据库中加载

编辑:

{ “错误描述”:“找不到客户端id:test的有效OAuth客户端”, “错误”:“无效的\u客户端”}

这已经在你的报告中得到了回答<代码>无效\u客户端的出现是因为您正在sp配置文件中设置客户端id,但identity server不支持通过此文件配置InboundAuthenticationConfig

目前, 不支持部署文件中的InboundAuthenticationConfig。 但是,您可以在 WSO2_HOME/repository/conf/identity/sso-idp-config.xml文件


因此,您可以为此使用SOAP管理服务。

谢谢您的回复。不幸的是,重新启动WSO2服务器无法获取
存储库/conf/identity
文件夹中的更改。我将新的服务提供者放在文件夹
repository/conf/identity/serviceproviders
中,然后使用命令
wso2server.bat-Dstart
重新启动服务器。我也尝试了
wso2server.bat
。我遗漏了什么吗?@stanaka,更新了关于你新问题的答案谢谢。我对提到SAML有点困惑。我正在使用OAuth而不是SAML。这是否意味着我根本无法使用.xml配置,或者我必须以某种方式使用
sso idp config.xml
文件?基于本教程,我在了解如何为OAuth使用该文件时遇到了问题:我不理解如何使用
sso idp config.xml
文件来设置服务提供商的
oauthConsumerKey
OAuthConsumerCret
grantTypes
(我一直放在
serviceproviders
文件夹中的xml文件中的
oAuthAppDO
标记中的所有内容)。我是专门使用
sso idp config.xml
文件设置服务提供商,还是每个服务提供商都有自己的
xml
文件?正如的答案所说,目前您无法通过配置文件创建OAuth/OIDC应用程序。它不会填充“入站身份验证配置”部分OAuth/OIDC应用程序。因此,您可以使用SOAP管理服务来实现此目的。
在控制台中看不到服务提供商,如何编辑或删除它?
只需编辑或删除文件并重新启动服务器。或者它与当前版本不兼容?确实有点棘手,我们看不到它的配置正确阅读了哪些内容:/