Я создаю сайт, на котором люди могут зарегистрироваться и войти. Я использую базу данных SQL Server с Entity Framework.ASP.NET MVC 5 - Как сохранить пользователя в журнале
Вот мое действие для входа в
[HttpPost]
public ActionResult LoggingIn(User user)
{
ModelState.Clear();
var result = MainLogic.LogIn(user);
if (result.MessegeID == 0)
{
RedirectToAction("Index");
}
else
ViewBag.LoginInfo = result.Msg;
return View("Index");
}
Теперь я хочу, чтобы войти в системе пользователя, чтобы войти в системе, для й раза. Я пытаюсь сделать это с помощью TempData [LoggedAs] = пользователя, и каждый раз, когда пользователь переключает вид, у меня есть TempData.Keep(), пока пользователь не выйдет из системы.
Я не думаю, что это хорошая практика, как еще я могу держать пользователя?
Ну, похоже, вы изобрели колесо и закатили свою собственную систему аутентификации. Тогда вам также придется жить с последствиями, а также изобретать такие вещи, как «keep user logged in». Правильный ответ: _ «Использовать идентификатор ASP.NET» _, и если вы этого не хотите, вам нужно будет поделиться информацией о том, как работает ваша система аутентификации. – CodeCaster