在Asp.Net Core中创建会话授权

时间:2017-09-03 20:49:06

标签: asp.net-mvc session asp.net-core authorize

我正在使用Asp.net Core 1.1开发Web应用程序 我的登录是部分视图,在成功登录后为UserId和UserName设置会话

控制器代码:

    [HttpGet]
    public IActionResult Login()
    {
        return PartialView();
    }

对于HttpPost:

  [HttpPost]
    [ValidateAntiForgeryToken]
    public PartialViewResult Login(UserAccount user)
    {
        var accout = _context.userAccount.Where(u => u.UserName == user.UserName && u.Password == user.Password).FirstOrDefault();

        if (accout != null)
        {
            HttpContext.Session.SetString("UserID", accout.UserID.ToString());
            HttpContext.Session.SetString("UserName", accout.UserName);
            return PartialView("_welcome");
        }
        else
        {
            ViewBag.Message = "UserName Or Password is InCorrect";
            return PartialView("_ErrorMessage");
        }

        return null;

    }

现在,我的项目有两个方面。第一个“管理”区域,第二个是“用户”区域。每个区域都有一些控制器和视图。 我希望用户在登录后只访问一些视图和控制器。 我该怎么办?

0 个答案:

没有答案