ASP.NET MVC - Пользовательская аутентификация не работает - PullRequest
0 голосов
/ 23 ноября 2018

Я создал простую форму аутентификации для аутентификации пользователя, используя FormsAuthentication.

Вот как я это использовал

public ActionResult LoginUser(Login login)
        {
            //var encodedPassword = HashPassword.Decode(login.Password);
            var encodedPassword = login.Password;
            var loginData = context.Accounts.Where(p => p.Username == login.Username && p.Password == encodedPassword).SingleOrDefault();

            if (loginData != null)
            {
                FormsAuthentication.SetAuthCookie(login.Username, false);


                return RedirectToAction("Index", "Home");
            }
            else
            {
                TempData["errMess"] = "Invalid credential";
                return RedirectToAction("Login");
            }
        }

Теперь у меня есть код для входа в систему с именем пользователя в _layout.cshtml

<div class="profile_info">
   <span>
      Welcome,
      @if (Request.IsAuthenticated)
      {
         @Html.Encode(User.Identity.Name)
      }else {
         <strong>Hello worlds</strong>
      }
    </span>
</div>

, но это не такt решить мою проблему Что я делаю не так или я что-то упустил, помогите мне, я новичок в dot net Спасибо!

1 Ответ

0 голосов
/ 23 ноября 2018

Вы добавили

<authentication mode="Forms">
      <forms loginUrl="~/Account/Login" timeout="2880" />
    </authentication>

внутри <system.web> раздела в web.config

...