【问题标题】:Windows Authentication SSO in ASP.NET Remote Web ApplicationASP.NET 远程 Web 应用程序中的 Windows 身份验证 SSO
【发布时间】:2013-02-11 14:47:56
【问题描述】:

需要在我们的网站中实施单点登录 (SSO),以便从 Intranet 访问它的用户无需输入他们的凭据。

这里的问题是该网站将托管在互联网上的远程服务器上。

有什么办法可以做到吗?

--编辑--

我查看了以下链接:

http://en.wikipedia.org/wiki/Active_Directory_Federation_Services

其中提到的示例场景正是我们需要的。

下面是具体情况说明:

有一个 Active Directory 域控制器,用于对 Intranet 中的用户进行身份验证。

一旦用户登录机器并打开远程网站,网站应该以某种方式验证用户是否已使用 AD 凭据登录到 Intranet,并自动允许访问该网站。

此外,该网站应该获得一个安全令牌,可用于对用户进行身份验证。

【问题讨论】:

  • 更完整的身份验证描述可能会有所帮助。

标签: c# asp.net active-directory single-sign-on


【解决方案1】:

当然,例如,Microsoft 将 Office365 连接到您的 Intranet 的方法称为Active Directory Federation Services

它(与大多数单点登录解决方案一样)并不完全直接,它假定您的 Intranet 上有一个域,但由于 Office365 使用它,它现在并且很可能在未来继续得到很好的支持。

【讨论】:

  • 文中提到的例子正是我想要的。您能否提供任何可以帮助我将 ADFS 与 ASP.NET 集成/使用的指针?
  • @Sharp.Extensions This MSDN blog 有关于让它工作的信息。
  • 谢谢。我会调查的。
【解决方案2】:

只需将您的 Web 应用程序与您用于 SSO 的身份验证提供程序集成即可。如果您使用 OAuth 与 Shibboleth 与 ADFS 与等,细节将会有很大差异,因此您的问题中确实没有足够的信息来提供有用的答案。

【讨论】:

  • 由于 Intranet 使用 Active Directory 域控制器 对用户进行身份验证,我猜这里选择 ADFS。
猜你喜欢
  • 2018-03-05
  • 1970-01-01
  • 2012-11-01
  • 2022-08-08
  • 1970-01-01
  • 2017-10-27
  • 2014-02-05
  • 1970-01-01
  • 2011-06-27
相关资源
最近更新 更多