2014-09-30 114 views
1

我有需要使用(和验证)用户名和企业名称作为登录过程的一部分。所以我的登录表单需要公司ID,用户ID和密码。MVC4扩展WebSecurity.Login

这一切工作正常起来的地方,我打电话

if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) 

我不能只在model.Companyid添加作为参数传递给该方法,我希望它只是可以延长这个点,还是我需要从头开始编写自己的登录方法?

回答

0

当然!

public class ExtendWebSecurity 
{ 
    public static boolean Login(
     this WebSecurity ws, 
     string username, 
     string password, 
     boolean persist, 
     int companyId) 
    { 
     // Add your logic 
     return ws.Login(username, password, persistCookie: persist); 
    } 
} 

请注意,这尚未经过测试。

+0

谢谢,但不是我所问的(或者我想的!)我想避免必须做2个单独的登录电话,因为我需要检查用户名和companyId都匹配密码。我怀疑,考虑到我无法做到这一点,我需要从头开始创建自己的登录方法。 – Matt 2014-09-30 14:44:46