我是 mvc3 的初学者,我已经创建了一个 Internet 应用程序,我需要为其应用 Windows 身份验证并检查 AD 中的用户角色。LDAP有可能吗?我在网上搜索过,但似乎没有什么清楚的。因此,请你们协助或发布一些链接,这些链接对要遵循的程序有明确的解释。
提前致谢!
我是 mvc3 的初学者,我已经创建了一个 Internet 应用程序,我需要为其应用 Windows 身份验证并检查 AD 中的用户角色。LDAP有可能吗?我在网上搜索过,但似乎没有什么清楚的。因此,请你们协助或发布一些链接,这些链接对要遵循的程序有明确的解释。
提前致谢!
对的,这是可能的。网上有很多这样的示例。
在您的 web.config 中添加 LDAP 连接字符串:
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://what ever it is" />
</connectionStrings>
还添加以下内容:
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/LogOn" timeout="15" slidingExpiration="false" protection="All" />
</authentication>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear />
<add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" />
</providers>
</membership>
其余的应该和普通的 SQL 成员一样工作:
public ActionResult LogOn()
{
return View();
}
[HttpPost]
public ActionResult LogOn(LogOnViewModel viewModel, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(viewModel.UserName, viewModel.Password))
{
}
}
}
Your LogOnViewModel:
public class LogOnViewModel
{
public string UserName { get; set; }
public string Password { get; set; }
}
我希望这可以帮助您朝着正确的方向前进。
有可能的,
看看这个网址