ASP.NET MVC - Autentifikacija

Sadržaj
Prvi obrambeni mehanizam koji web stranica ili web aplikacija ima protiv neovlaštenog pristupa vašim podacima je autentifikacija korisnika; Time se postiže da korisnik koji želi pristupiti odjeljku mora predočiti vjerodajnice koje prepoznaje naša struktura postojanosti podataka.
S obzirom na važnost ovog odjeljka, ASP.NET MVC Uključuje osnovnu strukturu s funkcionalnošću koja je spremna za upotrebu u proizvodnom okruženju, ako to uzmemo u obzir, ali zahvaljujući strukturi aplikacije vrlo je prilagodljiva, pa je možemo prilagoditi našim potrebama.
Primjena autentifikacije
Kako bismo od korisnika zahtijevali da se prijavi i autentificira u našem sustavu, možemo ih to zamoliti na različite načine, možemo potvrditi pojedinačne radnje kontrolera ili također možemo zaštititi upravljača u cijelosti.
Zašto štititi radnje i kontrolere?To je zato što sustav pristupa resursima prolazi kroz usmjerivačTo jest, jedini način na koji aplikacija mora pristupiti resursima je putem URL -ova, jer za to znamo da će svaki URL pozvati radnju unutar kontrolera i radi praktičnosti tada tamo primjenjujemo provjeru autentičnosti.
Pogledajmo na sljedećoj slici kôd korisničkog kontrolera koji nam omogućuje pristup njegovom profilu:

Ovdje je prikazano kako korisnika lociramo prema imenu tražeći ga putem metode GetUserByUsernameMeđutim, imamo fatalnu pogrešku, a to je da trenutno nismo prijavljeni u sustav.
Pogledajmo sada na sljedećoj slici kako ASP.NET MVC Pomaže nam da se nosimo sa zahtjevom da moramo biti prijavljeni za pristup odgovarajućoj radnji:

Ovdje koristimo [Ovlastiti] Ovaj atribut ili svojstvo čini korisnički identifikator potrebnim, pa ako korisnik nije ušao u sustav, on će pokušati pristupiti URL -u koji će ga odvesti do profila profila, od njega će se tražiti da to učini tako da prikaže zaslon za prijavu. prijava / registracija.
AccountController
Budući da je zadatak okvira olakšati život i rad programerima, ASP.NET MVC već implementira kontroler korisničkog računa, AccountController, sadrži potpuno funkcionalne radnje koje olakšavaju tijek aplikacije.
Radnje koje je proveo su:
Prijaviti seKako bi se korisnik mogao autentificirati.
Odjaviti seOmogućuje korisniku odjavu.
SnimitiOmogućuje registraciju novog korisnika.
Promjena lozinkeKao što mu naziv govori, korisniku omogućuje promjenu lozinke za ulazak u sustav.
Važno je naglasiti da zbog modularnost konstrukcije aplikacije, ovaj modul za prijavu s računom možemo prilagoditi sustavu, zapravo je poželjno barem promijeniti njegov izgled:

Za postizanje ovog zadatka možemo izmijeniti predložak koji se generira pri stvaranju novog projekta i dodati, izbrisati ili izmijeniti potrebne elemente kako bi ova funkcionalnost postala naša.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave