代码之家  ›  专栏  ›  技术社区  ›  Tommy Jakobsen

WIF身份验证方案。STS实施问题

  •  4
  • Tommy Jakobsen  · 技术社区  · 14 年前

    我们正在考虑使用WIF对用户进行身份验证,所以我开始收集一些关于如何正确进行身份验证的信息。主要是我们应该如何创建STS。我很难找到一些关于我们的场景的信息,在这个场景中,我们有一个将由内部和外部客户使用的主服务。

    内部客户端将使用TCP连接到服务。我们员工使用的桌面客户端应该使用其域凭据(Active Directory)对服务进行身份验证。除此之外,我们还有少量应用程序使用该服务进行数据处理。我们想为这些申请颁发证书。然后,它们将使用该证书通过STS进行身份验证,并返回一个包含该应用程序声明的令牌。有可能吗?

    外部客户机将通过HTTP进行连接,使用用户名/密码(web客户机)进行身份验证,或者通过上面提到的证书进行身份验证。

    先谢谢你。任何帮助都将不胜感激。

    1 回复  |  直到 13 年前
        1
  •  5
  •   Pablo Cibraro    14 年前

    是的,使用WCF和WIF可以很容易地实现这一点。您只需要一个带有三个WCF端点的STS实现或服务。一个端点网络.tcp对于Windows身份验证,一个端点用于使用证书进行身份验证(这可以是使用X509客户端凭据的消息安全性或使用X509凭据的Http传输安全性),另一个端点用于用户名和密码。你可能想看看DominickBaier的STS初学者工具包,我想他已经在那个项目中提供了一个实现。

    这是一个用两个端点公开STS服务的问题,如下所示,

    如果使用WIF,则不需要ADFS。ADFS是一个与AD集成的联邦解决方案,并在其上安装STS。您可以始终实现自己的STS,并在绑定配置中公开用于windows身份验证的附加端点

    谢谢 巴勃罗。