我正在从WebForms切换到MVC。
在WebForm的web.config中,我有以下内容:
<authentication mode="Forms">
<forms loginUrl="/forms/Login"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
如果用户尚未通过身份验证,则会将其重定向到Web服务器上的单独应用程序/窗体/登录/?ReturnUrl =%2fforms%2fLoginClient。该应用程序具有标准登录屏幕并连接到活动目录以验证用户凭据,然后成功创建cookie并使用以下内容将用户重定向回最初请求的页面:
FormsAuthentication.RedirectFromLoginPage(username, false)
这非常方便,因为我只有一个用于管理的登录页面UI和我在单个集中位置与活动目录通信的所有代码。此外,对于新应用程序,我需要做的就是提供身份验证,将上面的代码段添加到新应用程序的web.config中。
在MVC项目中是否有相同的方法可以做到这一点?
我熟悉在创建新的MVC应用程序时包含Account控制器的选项。 然而,这有很多我不想要的东西以及比我需要更多的观点。 我不想为我创建的每个新MVC应用程序创建新的登录页面或复制我的活动目录身份验证代码。
感谢您提供任何指导。