通过MVC 4登录LDAP Active Directory

时间:2013-02-13 12:03:48

标签: asp.net asp.net-mvc-4 active-directory

我在验证用户方面遇到了麻烦。

登录的人有两种情况:

  • 用户已在域中注册。

  • 用户是外部客户。

两种访问方案:

  • 用户在域

  • 用户在外部PC上。

所以我希望做的是:

  1. 抓取用户窗口登录,并尝试通过LDAP验证登录。

  2. 如果失败,则表示未在域中注册,或者未在域PC上注册。所以表格会出现输入信息。

  3. 然后表格将针对LDAP(注册用户)进行检查,否则针对网站数据库(外部用户)进行检查。

  4. 我尝试了一些指南和内联网应用程序。所有这一切都是将我的用户名扔到屏幕上。无论如何。我不知道如何对它进行任何验证,因为我无法找到与之相关的任何代码。

1 个答案:

答案 0 :(得分:1)

无法将您的站点配置为实现Windows身份验证和表单身份验证。

您应该两次部署应用程序。

  1. 一旦进行AD授权,如果您的用户已登录,则会通过该授权。
  2. 另一个用于表单身份验证并提供登录框。
  3. 请务必在IIS管理器中设置相应的授权选项。

    您可以选择仅实施表单身份验证。然后选择使用会员提供程序来验证您的AD凭据。但是使用该PC的登录用户的pass-trough选项不是很安全