2014-09-30 113 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