Мне нужно использовать (и проверять) как UserName, так и Business Name как часть процесса входа в систему. Чтобы моя форма входа принимала данные CompanyId, UserId и Password.
Все это работает до такой степени, что я называю
if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
Я не могу просто добавить в model.Companyid как параметр к этому методу, я надеюсь, что это просто возможно расширить, или мне нужно написать свой собственный метод входа с нуля?
Конечно!
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);
}
}
Обратите внимание, что это не было протестировано.