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