0

我有一种情况,我需要设置一个独立版本的 wso2 Identity Server,并让它充当 Stratos 中所有产品的 SSO 提供者。

目前我已经配置了 Stratos 身份服务器,以便我可以使用管理员通过独立的身份服务器登录。

但是,如果我使用另一个用户,我要么

  1. 获得“授权失败”
  2. 或无法登录。

第一个问题

1)我在两个身份服务器中创建了相同的用户(不是管理员)。为什么会出现“授权失败”?

第二个问题

2) 如果我创建了一个用户名格式为 user@domain.com 的用户,为什么我什至无法解决“授权失败”问题?

更新:

我发现如果我删除 user-mgt.xml 中使用正则表达式引用用户名的属性标签,我就能够以 name@domain.com 的格式创建用户名。但是我仍然无法使用该用户名登录,错误日志显示该帐户尚未激活。

我还创建了两个 wso2 身份服务器实例,并以这样的方式配置它们以测试是否能够使用一个来登录到另一个。我能够通过确保相同的用户名和密码在两个服务器的用户列表中来做到这一点。这样我就不会得到“授权失败”

4

1 回答 1

0

我想出的答案。
1. 我需要在每个 Identity Server 中拥有相同的用户名和密码。
2. 除非我配置了多租户,否则我无法使用 name@domain.com 格式。否则 wso2 将尝试在 Tenant 表中查找 ACTIVATE 字段而找不到它。

更新:我安装并配置了它,结果我现在收到另一个错误

Issuer details are not valid. Issuer details should be registered in advance

所以我的回答被证明是无效的。

I wonder why I get this new login failure?

更新已解决!!:
我通过仅下载 wso2 stratos IS 1.5.2 软件包解决了这个问题。我安装了它。配置与我之前使用的相同配置。现在我可以跨域登录而不会出现问题。

于 2012-04-20T16:14:41.057 回答