Съдържание
Първият защитен механизъм, който има уебсайт или уеб приложение срещу неоторизиран достъп до вашата информация, е удостоверяване на потребителя; С това се постига, че потребител, който иска да получи достъп до раздел, трябва да представи идентификационни данни, разпознати от нашата структура за постоянство на данните.Предвид важността на този раздел, ASP.NET MVC Той включва основна структура с функционалност, която е готова за използване в производствена среда, ако я вземем предвид, но благодарение на структурата на приложението тя е силно персонализирана, с това можем да я адаптираме към нашите нужди.
Прилагане на удостоверяване
За да изискаме от потребител да влезе и да се удостовери в нашата система, можем да ги помолим по различни начини да направят това, можем да потвърдим отделни действия на контролерите или също така да защитим контролер в неговата цялост.
Защо да защитаваме действия и контролери?Това е така, защото системата за достъп до ресурси преминава през рутерТоест, единственият начин, по който приложението трябва да има достъп до ресурси, е чрез URL адресите, за това знаем, че всеки URL ще извиква действие в рамките на контролер и за удобство след това прилагаме удостоверяване там.
Нека видим на следното изображение код на потребителски контролер, който ни позволява достъп до неговия профил:
Сега нека видим на следващото изображение как ASP.NET MVC Помага ни да се справим с изискването да бъдем влезли за достъп до съответното действие:
AccountController
Тъй като задачата на рамката е да улесни живота и работата на разработчика, ASP.NET MVC вече внедрява контролер на потребителски акаунт, AccountController, той съдържа напълно функционални действия, които улесняват потока на приложението.
Действията, които е изпълнил са:
ВлизамЗа да може потребителят да се удостовери.
ИзлизанеПозволява на потребителя да излезе.
ЗаписПозволява регистрация на нов потребител.
Промяна на паролатаКакто показва името му, той позволява на потребителя да променя паролата си, за да влезе в системата.
Важно е да се подчертае, че поради модулност на конструкцията на приложението, можем да персонализираме този модул за вход с акаунт в системата, всъщност е препоръчително поне да променим начина, по който изглежда: