使用活动目录验证用户并获取要在其他地方使用的令牌

时间:2010-12-23 16:28:22

标签: c# .net security active-directory

我们有以下用于验证用户的设置。作为服务器计算机上的Windows服务托管的wcf身份验证服务。客户端是基于C#CAB的应用程序,可根据需要与身份验证服务和其他服务(审计,...)进行通信。 我们希望提供使用Active Directory登录应用程序的选项。 提出的步骤如下所示。

  1. 在服务器上运行的身份验证服务
  2. 用户在客户端上打开应用程序 机器并选择AD登录。
  3. 应用程序,使用userName和 用于验证用户的密码 反对AD。
  4. 应用程序从中发送一些令牌 经过身份验证的用户 认证服务,回来 有关sql server和sql的信息 db name。
  5. 身份验证服务对Active Directory使用令牌 并验证用户是否已登录 并进行身份验证并返回所需的sql信息。
  6. 步骤4& 5如果没有客户端应用程序需要将用户名和密码发送到服务器以进行AD身份验证?我想尽可能避免在网络上发送密码。

1 个答案:

答案 0 :(得分:0)

您不能仅使用AD和客户端,您需要在身份验证机制中使用服务。如果我是你,我会将用户名和密码发送到身份验证服务,客户端根本不应直接与AD通信。如果您需要某些SSO,则可以在身份验证服务中创建令牌。 AD不会发出令牌,只有您可以或者其他更复杂的服务,例如ADFS。