Cuprins
Primul mecanism de apărare pe care îl are un site web sau o aplicație web împotriva accesului neautorizat la informațiile dvs. este autentificarea utilizatorului; Cu aceasta se realizează faptul că un utilizator care dorește să acceseze o secțiune trebuie să prezinte acreditări recunoscute de structura noastră de persistență a datelor.Având în vedere importanța acestei secțiuni, ASP.NET MVC Include o structură de bază cu funcționalitatea care este gata să fie utilizată într-un mediu de producție dacă o luăm în considerare, dar datorită structurii aplicației este foarte personalizabilă, cu aceasta o putem adapta la nevoile noastre.
Aplicarea autentificării
Pentru a solicita unui utilizator să se conecteze și să se autentifice în sistemul nostru, îi putem cere în diverse moduri să facă acest lucru, putem valida acțiunile individuale ale controlerelor sau putem proteja un controler în întregime.
De ce să protejăm acțiunile și controlerele?Acest lucru se datorează faptului că sistemul de acces la resurse trece prin routerAdică, singurul mod în care aplicația are acces la resurse este prin adresele URL, pentru aceasta știm că fiecare adresă URL va apela o acțiune în cadrul unui controler și pentru comoditate, atunci aplicăm autentificarea acolo.
Să vedem în următoarea imagine un cod al unui controler de utilizator care ne permite să accesăm profilul său:
Aici se arată cum localizăm utilizatorul după nume căutându-l prin metodă GetUserByUsernameCu toate acestea, avem o eroare fatală și este că nu suntem conectați în sistem în acest moment.
Acum să vedem în imaginea următoare cum ASP.NET MVC Ne ajută să gestionăm cerința de a fi logat pentru a accesa acțiunea corespunzătoare:
Aici folosim [Autoriza] Acest atribut sau proprietate face ca identificatorul utilizatorului să fie necesar, deci dacă un utilizator nu a intrat în sistem, încearcă să acceseze adresa URL care îl va duce la resursa Profil, îi va cere să facă acest lucru arătând ecranul de conectare. autentificare / înregistrare.
AccountController
Deoarece sarcina unui cadru este de a facilita viața și munca dezvoltatorului, ASP.NET MVC implementează deja un controler de cont de utilizator, AccountController, conține acțiuni complet funcționale care facilitează fluxul aplicației.
Acțiunile pe care le-a implementat sunt:
AutentificarePentru ca utilizatorul să se poată autentifica.
Ieși din contPermite utilizatorului să se deconecteze.
RecordPermite înregistrarea unui nou utilizator.
Schimbarea paroleiDupă cum indică și numele, permite utilizatorului să își modifice parola pentru a intra în sistem.
Este important să subliniem faptul că, din cauza modularitatea construcției aplicației, putem personaliza acest modul de conectare cu un cont la sistem, de fapt este recomandabil să schimbați cel puțin modul în care arată:
Pentru a realiza această sarcină putem modifica șablonul care este generat la crearea unui nou proiect și acolo putem adăuga, șterge sau modifica elementele necesare pentru a face această funcționalitate a noastră.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv