我是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"
请帮助我,我真的很沮丧地解决了这个错误。
答案 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 |
我回到管理控制台,配置就在那里!
祝你好运!