MVC4 Расширение WebSecurity.Login

1

Мне нужно использовать (и проверять) как UserName, так и Business Name как часть процесса входа в систему. Чтобы моя форма входа принимала данные CompanyId, UserId и Password.

Все это работает до такой степени, что я называю

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

Я не могу просто добавить в model.Companyid как параметр к этому методу, я надеюсь, что это просто возможно расширить, или мне нужно написать свой собственный метод входа с нуля?

Теги:
asp.net-mvc-4

1 ответ

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
    Спасибо, но не совсем то, что я спрашивал (или я так думал!), Я бы хотел избежать двух отдельных входов в систему, так как мне нужно проверить, что имя пользователя и companyId совпадают с паролем. Я подозреваю, что, подумав, я не могу этого сделать, и мне нужно создать собственный метод входа с нуля.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню