ASP.NET Windows +数据库身份验证

时间:2013-09-30 16:54:08

标签: asp.net windows-authentication

我有两个文本框(用户和密码)和下拉列表(域),用于使用Adcive目录和数据库对用户进行身份验证。现在,当用户单击“登录”按钮时,将在Active Directory中检查其凭据,如果其已经过身份验证,则下一个方法将检查用户是否存在于数据库中并确定其角色。我想删除登录页面并使用Windows身份验证启用自动身份验证。我已经更改了web.config文件和chenged

<authentication mode="Forms">
  <forms loginUrl="~/LogIn.aspx" timeout="60" name="AuthCookie"/>
</authentication>

<authentication mode="Windows"></authentication>
<identity impersonate="true"/>

现在我想知道如何检查数据库中是否存在用户并检查其角色?

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

您需要实现自己的身份验证提供程序,该提供程序将包装AD后端和您自己的应用程序的帐户数据库。您将要禁用IIS的内置Windows身份验证提供程序,因为您的版本将提供要使用的实现。