ASP.NET MVC 3-Authorize属性的不同登录页

本文关键字:登录 属性 NET MVC 3-Authorize ASP | 更新日期: 2023-09-27 18:00:59

我已经为我的MVC 3应用程序连接了表单身份验证。通常情况下,当收到需要身份验证的请求时,它们会被带到我的登录控制器,在那里它们必须登录。

然而,我希望对这个特定的工作流程有一个不同的看法,因为我计划为我的客户使用白色标签。相反,我希望它们转到我的登录控制器中的另一个端点,以显示我的自定义登录视图。

我有什么选择可以让它发挥作用?

ASP.NET MVC 3-Authorize属性的不同登录页

你能详细说明一下你所说的白标签是什么意思吗?哪些内容将被更改,取决于什么?

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

因此,您可以检查此参数来确定重定向的位置。