MVC集中式表单身份验证

时间:2014-09-07 03:08:40

标签: c# asp.net asp.net-mvc webforms forms-authentication

我正在从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应用程序创建新的登录页面或复制我的活动目录身份验证代码。

感谢您提供任何指导。

0 个答案:

没有答案