ASP.NET MVC - autentifikavimas

Turinys
Pirmasis svetainės ar žiniatinklio programos apsaugos mechanizmas nuo neteisėtos prieigos prie jūsų informacijos yra vartotojo autentifikavimas; Taip pasiekiama, kad vartotojas, norintis pasiekti skyrių, turi pateikti kredencialus, kuriuos atpažįsta mūsų duomenų patvarumo struktūra.
Atsižvelgiant į šio skyriaus svarbą, ASP.NET MVC Jame yra pagrindinė struktūra su funkcionalumu, kuri yra paruošta naudoti gamybos aplinkoje, jei tai atsižvelgsime, tačiau dėl programos struktūros ji yra labai pritaikoma, todėl galime ją pritaikyti savo poreikiams.
Taikant autentifikavimą
Norėdami reikalauti, kad vartotojas prisijungtų ir autentifikuotų mūsų sistemą, galime to paprašyti įvairiais būdais, galime patvirtinti atskirus valdytojų veiksmus arba taip pat galime apsaugoti visą valdytoją.
Kodėl reikia saugoti veiksmus ir valdiklius?Taip yra todėl, kad išteklių prieigos sistema eina per maršrutizatoriusTai yra, vienintelis būdas, kuriuo programa turi pasiekti išteklius, yra per URL, nes mes žinome, kad kiekvienas URL sukels veiksmą valdiklyje, o patogumo sumetimais ten taikysime autentifikavimą.
Šiame paveikslėlyje pažiūrėkime vartotojo valdiklio kodą, kuris leidžia mums pasiekti jo profilį:

Čia parodyta, kaip mes surandame vartotoją pagal vardą, ieškodami jo šiuo metodu GetUserByUsernameTačiau turime lemtingą klaidą ir tai, kad šiuo metu nesame prisijungę prie sistemos.
Dabar pažiūrėkime, kaip sekančiame paveikslėlyje ASP.NET MVC Tai padeda mums įvykdyti reikalavimą, kad būtumėte prisijungę, kad galėtumėte pasiekti atitinkamą veiksmą:

Čia mes naudojame [Įgalioti] Šis atributas ar ypatybė reikalauja, kad naudotojo identifikatorius būtų reikalingas, todėl jei vartotojas neįėjo į sistemą, jis bando pasiekti URL, nukreipiantį jį į profilio išteklių, jis paprašys to padaryti parodydamas prisijungimo ekraną. prisijungti / užsiregistruoti.
„AccountController“
Kadangi sistemos užduotis yra palengvinti kūrėjo gyvenimą ir darbą, ASP.NET MVC jau įgyvendina vartotojo abonemento valdiklį „AccountController“, jame yra visiškai funkcionalūs veiksmai, palengvinantys programos srautą.
Jos įgyvendinti veiksmai yra šie:
PrisijungtiKad vartotojas galėtų autentifikuoti.
AtsijungtiLeidžia vartotojui atsijungti.
ĮrašasLeidžia užregistruoti naują vartotoją.
Slaptažodžio keitimasKaip rodo jo pavadinimas, jis leidžia vartotojui pakeisti slaptažodį, kad patektų į sistemą.
Svarbu pabrėžti, kad dėl taikymo konstrukcijos moduliškumas, mes galime pritaikyti šį prisijungimo modulį su paskyra prie sistemos, iš tikrųjų patartina bent jau pakeisti išvaizdą:

Norėdami atlikti šią užduotį, galime modifikuoti šabloną, sugeneruotą kuriant naują projektą, ir pridėti, ištrinti arba pakeisti būtinus elementus, kad ši funkcija taptų mūsų.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave