【发布时间】:2015-09-07 16:46:45
【问题描述】:
我们有支持多个合作伙伴的多租户 asp.net MVC 网站。目前我们正在使用表单身份验证来对用户进行身份验证。现在,一些合作伙伴要求 SAML 支持单点登录。
我进行了快速 POC 以针对“Thinktecture”身份提供者对其进行测试。我所做的只是为 VS 2012 安装“身份和访问”扩展并配置身份提供者。我注意到扩展在 web.config 文件中添加了配置设置,例如 IP 的 URL 和领域。它还添加了“WSFederationAuthenticationModule”模块来处理身份验证。该模块在后台处理所有重定向和响应验证。
在我的情况下,由于我们将有多个身份提供者,根据合作伙伴的不同,我将选择身份提供者。不同 IP 的 URL 将存储在数据库中。我无法列出 web.config 中的所有 IP。因此,我需要一种机制,我可以将用户重定向到适当的 IP URL,一旦 IP 回发结果,验证结果并通过声明检索用户信息。我不想对结果进行 XML 解析并验证响应,而只想调用“WSFederationAuthenticationModule”中的方法来完成繁重的工作。但我不确定哪些方法对我有用。有人可以帮助我或列出我需要执行的方法序列吗?
【问题讨论】:
标签: asp.net authentication saml-2.0 federated-identity ws-federation