无法添加服务提供商。您可能正在输入重复的服务提供商

时间:2015-09-30 11:41:30

标签: wso2is

我是WSO2 Identity Server(IS)的新手。我创建了一些名为eclipse-rest的Service Providers(SP)和作为服务提供者ID的wpfs-rest。

对于eclipse-rest,我创建了Issuer“eclipse”,而对于wpfs-rest,我创建了发布者“wpfs”,但不幸的是它被删除了某人。现在我再次使用同名“eclipse”作为发行人时"Could not add Service Provider. You might be entering a duplicate Service Provider"

请帮助我,我真的很沮丧地解决了这个错误。

4 个答案:

答案 0 :(得分:2)

当您删除服务提供时,不会从注册表中删除颁发者ID条目。因此,我们无法再为下一个SP输入相同的发卡行ID。所以你可以做的是转到https://localhost:9443/carbon/sso-saml/manage_service_providers.jsp然后列出相关的发行人Id条目并删除该条目。然后再次尝试再次添加相同的SP。你现在好了。

答案 1 :(得分:0)

您使用的是哪个WSO2 IS版本?

此问题已在IS 5.0.0-Alpha版本中修复。你可以从here找到更多相关细节。

答案 2 :(得分:0)

我在过去通过完全删除SP成功解决了这个问题(采用WSO2的一般良好做法,只要你看到它就点击“更新”或“保存”。)

我不完全确定你究竟无法添加什么,但是如果你没有要删除的SP,请尝试创建一个具有相同名称的SP,然后在添加你遇到问题的发行者之前将其删除。

您还可以尝试将具有问题名称的颁发者添加到测试SP,然后删除该SP。

答案 3 :(得分:0)

当我删除SP并尝试重新添加它时,我收到此错误消息 -

由于以上都不适合我,我不得不破解wso2-DB。

首先使用管理控制台创建一个新的SP。我可以创建SP,当我尝试向其添加“SAML2 SSO Config”时出现错误。

然后破解数据库


     use regdb;
     select * FROM SP_APP;

记下您新添加的ID

    

    SELECT INBOUND_AUTH_KEY, INBOUND_AUTH_TYPE, APP_ID  FROM SP_INBOUND_AUTH;

    | sp1-entity-id | samlsso           |     12 |
    |               | passivests        |     12 |
    |               | openid            |     12 |
    |               | passivests        |     16 |
    |               | openid            |     16 |

管理控制台已经为新SP创建了一些空配置行(id = 16)。我试图将samlsso配置添加到SP,因此我插入了一个具有唯一SP-Entity-ID的新数据库行


    | ENTITY_ID     | samlsso           |     16 |

我回到管理控制台,配置就在那里!

祝你好运!