繁体   English   中英

ASP.NET MVC 3 - 授权属性的不同登录页面

[英]ASP.NET MVC 3 - Different Login Page for Authorize Attribute

我为我的 MVC 3 应用程序连接了 forms 身份验证。 通常,当一个需要身份验证的请求进入时,他们会被带到我的登录 controller,他们必须在那里登录。

但是,我希望对这个特定的工作流程有不同的看法,因为我计划为我的客户使用白标。 相反,我希望他们 go 到我的登录 controller 中的不同端点以显示我的自定义登录视图。

我有哪些选择才能完成这项工作?

你能详细说明白标是什么意思吗? 哪些内容会改变,取决于什么?

在您的Web.config文件中查找

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="/Login/Index" />
    </authentication>

loginUrl属性更改为您想要的。 然后,在登录动作上,select 正确视图返回。

您需要某种类型的标识符来区分客户端(子域、cookie 或其他东西)。 使用该到 select 的正确视图返回。

不确定您在做什么,但假设用户尝试 go 到此页面:

http://example.com/Customer1/Index

你想重定向到

http://example.com/Customer1/Login

假设您的正常登录页面在这里:

http://example.com/Account/Login

您将获得一个查询字符串参数ReturnUrl 因此,请求将 go 发送到您的登录页面,如下所示:

http://example.com/Account/Login?ReturnUrl=/Customer1/Index

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM