如何在一个站点上验证用户身份并将凭据传递给其他站点?(Windows身份验证,ASP.Net)

Sha*_*bie 5 asp.net windows-authentication

我们有多个运行Windows身份验证的Web应用程序.
用户使用Domain\Username登录到网站,这与他们在本地计算机上使用的DomainOther\UsernameOther不同.
考虑到我们有2个站点One.xyz.com和Two.xyz.com都运行Windows身份验证(并且用户使用Domain\Username登录到两者),是否可以将用户从One.xyz.com上的页面重定向到一旦他已经在One.xyz.com上输入了他们,那么Two.xyz.com的主页没有再次输入他的凭据?
是否可以使用ASP.Net执行此操作?

亲切的问候,

Dav*_*d G 1

SharePoint 支持SPNEGO身份验证,这是一种单点登录形式。MSDN 提供了有关使用 SPNEGO 在 .net 上进行单点登录的文档。查看 Microsoft 安全 SSPI。我通过快速搜索找到了这个样本。

SPNEGO 是Kerberos的 Microsoft 变体,它也可以与 IBM 产品和 Oracle WebLogic 进行互操作。

如果您希望使用比 Kerberos 具有更广泛互操作性的国际标准进行单点签名,则应使用SAML。有关 SAML 的 Microsoft 讨论,请参阅Active Directory 联合。然而,SAML 的实现和配置要复杂得多。