Как настроить индивидуальную авторизацию в веб-проекте .net mvc? - PullRequest
0 голосов
/ 22 сентября 2018

У меня есть проект .Net mvc, я проверяю пользователя вручную в моем контроллере входа.Итак, я настроил FormsAuthentication в Global.asax.

protected void Application_PostAuthenticateRequest(Object sender, EventArgs e)
            {
                    var authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];
                    if (authCookie != null)
                    {
                            FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
                            if (authTicket != null && !authTicket.Expired)
                            {
                                    var roles = authTicket.UserData.Split(',');
                                    HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(new FormsIdentity(authTicket), roles);
                            }
                    }
            }

Так что теперь, когда я добавлю [Authorize] поверх всех контроллеров, если не авторизованный пользователь покажет страницу с ошибкой 401, я хочу перенаправить на страницу входа, если не авторизованный пользователь.Как я могу это сделать ?Я не использую идентификационный сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...