Я пытаюсь завести голову вокруг OWIN и Identity, чтобы она хорошо играла с моим существующим приложением. Приложение было закодировано в Plain ASP.Net, и я хочу передать его в MVC, чтобы организовать его лучше. Приложение установило базу данных, включая таблицу Users, поэтому использование таблицы Identity не является опцией. Стена, в которой я попала с помощью Identity, заключается в том, что она требует электронной почты, и моя система НЕ должна требовать электронной почты пользователя. Пробовав почти все (дни, читающие почти каждый ответ на эту тему), я пришел к выводу, что для этого потребуется больше времени, и это подводит меня к моему вопросу.Простой вход с ASP.Net MVC5
Being PHP парень (вскочил на ASP.Net не так давно) я мог бы легко сделать рабочий вход в 10minutes, и теперь мне нужно кое-что как это, что-то вроде
$user = User::findByUserName($username); //somehow here I find user from database
if($user!=null)
{
$_SESSION['isLoggedIn'] = true;
$_SESSION['fullname'] = $user->fullName;
}
else
{
//redirect to login with error
}
Я не могу найти класс сеанса в MVC5. Возможно ли это? Если нет, есть ли простой способ решить мою проблему?
Есть ли способ связать его с [Авторизовать], чтобы я не должен был проверять каждый контроллер самостоятельно? –
Не можете ли вы поместить билет в куки. Таким образом, это будет по каждому запросу. Поместите идентификатор в файл cookie и прочитайте его по мере необходимости. Это встроено в проверку подлинности форм. Когда файлы cookie поддерживаются. Не поддерживаются ли обертки OWIN для поддержки этого? –
Кроме того, вы можете поместить код чека в расширенный контроллер.OnAuthorization(), он вызывается автоматически. –