【发布时间】:2013-01-22 21:29:43
【问题描述】:
我有以下场景:
UserA 可以访问 ApplicationA。
UserB 可以访问 ApplicationB。 ApplicationA 和 ApplicationB 都使用 ApplicationI 作为身份提供者(自定义实现)。
在 ApplicationA 中登录时,UserA 想以 UserB 的身份单点登录到 ApplicationB(假设 UserB 已将此类权限授予 UserA)。
ApplicationB 应该知道 UserA 以 UserB 的身份登录。
在这种情况下如何使用 SAML 2.0?到目前为止,我在网络上获得的有关 SAML 的任何示例都是针对单个用户在多个站点上以自己的身份尝试单点登录的,而不是针对在另一个站点上冒充另一个用户的用户。 具体来说,我试图了解在这种情况下如何将 SAML Web SSO 配置文件与 HttpBinding 一起使用。
【问题讨论】:
-
这听起来像是一个糟糕的解决方案。为什么要让 UserA 使用 UserBs 帐户?本质上,UserA 是 UserA,并且只能这样登录。如果您解释原因,也许我们可以提出更好的解决方案
-
单点登录是指具有一组唯一凭据的用户访问多个服务而无需为每个服务输入其凭据。你能解释一下这种要求的原因吗?
-
这是关于呼叫中心代表的。他们可能需要对客户帐户的特殊访问权限才能查看他们报告的内容。通过 SAML 响应控制对应用程序的访问。 SAML 只是在可能具有不同安全域的应用程序之间放心传输此信息的一种方式。
标签: authentication impersonation single-sign-on saml-2.0