ASP.NET MVC 3-Authorize属性的不同登录页
本文关键字:登录 属性 NET MVC 3-Authorize ASP | 更新日期: 2023-09-27 18:00:59
我已经为我的MVC 3应用程序连接了表单身份验证。通常情况下,当收到需要身份验证的请求时,它们会被带到我的登录控制器,在那里它们必须登录。
然而,我希望对这个特定的工作流程有一个不同的看法,因为我计划为我的客户使用白色标签。相反,我希望它们转到我的登录控制器中的另一个端点,以显示我的自定义登录视图。
我有什么选择可以让它发挥作用?
你能详细说明一下你所说的白标签是什么意思吗?哪些内容将被更改,取决于什么?
在Web.config
文件中查找
<system.web>
<authentication mode="Forms">
<forms loginUrl="/Login/Index" />
</authentication>
将loginUrl
属性更改为您想要的属性。然后,在登录操作中,选择要返回的正确视图。
您需要某种类型的标识符来区分客户端(子域、cookie或其他什么(。使用该选项可以选择要返回的正确视图。
不确定你在做什么,但假设用户试图转到这个页面:
http://example.com/Customer1/Index
并且您想重定向到
http://example.com/Customer1/Login
假设您的正常登录页面在这里:
http://example.com/Account/Login
您将获得一个查询字符串参数ReturnUrl。因此,请求将进入您的登录页面,如下所示:
http://example.com/Account/Login?ReturnUrl=/Customer1/Index
因此,您可以检查此参数来确定重定向的位置。