我正在开发一个 MVC3 应用程序,该应用程序需要根据 AD 对用户进行身份验证。我知道 MVC3 中有一个选项可以创建一个 Intranet 应用程序,该应用程序自动根据 AD 对用户进行身份验证,但它使用 Windows 身份验证并自动登录。该应用程序可以在“开放”工作站上访问,用户需要输入其域用户名和密码。任何示例或在线教程都会很棒。一个示例项目将是例外。
您可以使用带有表单身份验证的标准 Internet 应用程序模板并插入ActiveDirectoryMembershipProvider
进入web.config
:
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://YOUR_AD_CONN_STRING" />
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/LogOn"
timeout="15" slidingExpiration="false" protection="All" />
</authentication>
<membership defaultProvider="MY_ADMembershipProvider">
<providers>
<clear />
<add name="MY_ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</membership>
</system.web>
通过这种方式,您可以获得 Internet 应用程序模板登录表单,并且它会根据 AD 为您进行验证。
那么这只是一些问题AccountController
清理以删除重置密码/更改密码/注册功能,仅保留登录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)