我们需要定制我们的N2身份验证的逻辑以添加几个选项。N2自定义登录逻辑
我需要添加一个包含一些选项的RadioButtonList,并根据Login上的该RadioButton的选择设置一个会话var,否则用户无法在N2的预览窗格中看到该网站。我认为我可以将RadioButtonList添加到N2/Login.aspx,并创建一个自定义的Login Class,它扩展了N2.Edit.Login,并在调用base.Login1_Authenticate之前重写Login1_Authenticate方法来执行我的自定义逻辑。它似乎不是可扩展的,我不能覆盖该方法。为了做出我的更改,我必须对这些更改进行自定义编译,这些更改是我想要避免的(应该关闭以进行修改,但可以打开以进行扩展),因此我们不必在每次更新N2时都重做我们的更改。
我尝试过的另一种方法是创建N2/CustomLogin.aspx并在该自定义类中添加我的所有逻辑,并将web.config设置为指向CustomLogin.aspx而不是Login.aspx - 这会将我发送给正确的最初登录页面,但失败的登录重定向到Login.aspx(假设硬编码)没有我们的单选按钮选项。
我们使用N2 CMS 2.0.0.0在.NET 4.0(MVC应用程序)