A fő felhasználói regisztráció

Ebben a fejezetben megbeszéljük a regisztráció a felhasználó. Most van egy működő adatbázis, és itt az ideje, hogy elkezd hozzá néhány funkció az alkalmazásban. Azt is létrehozott a kérelmet, és van egy működő adatbázis sémát. Térjünk a honlap a kérelmet.

A fő felhasználói regisztráció

Nyílt Developer Tools megnyomásával az F12 billentyűt, majd kattintson a Szerkesztés gombra. Korábban, amikor rákattintottam a Szerkesztés linkre, MVC keretrendszer jelenlétének kimutatására Authorize tulajdonság és állapot kód 401 vissza, mert a felhasználó nincs bejelentkezve.

A fő felhasználói regisztráció

Most látni fogja, hogy mi lesz az üzenet a képernyőn a konfigurációs fájl.

Most viszont, hogy a fejlesztő eszközöket.

A fő felhasználói regisztráció

Tehát valahol a MVC keretrendszer, kód 401 állapot keletkezett.

identitás szerkezete tudja, hogy a felhasználó próbálja meg, mielőtt eléri ezt az erőforrást.

Ez a testreszabható végpont azonos struktúrák, hogy automatikusan elinduljon regisztrál ezekhez a szolgáltatásokhoz, és a köztes szoftverek. Számos lehetőség van, hogy be lehet állítani, és egy lehetőséget, hogy módosítsa az URL a bejelentkezést.

Alapértelmezésben az URL lesz / Account / Belépés. Pillanatnyilag nincs fiókod vezérlő, így végső soron mit akarunk csinálni, hogy hozzon létre egy fiókot, és a vezérlő lehetővé teszi a felhasználó számára, hogy jelentkezzen be.

Mielőtt azonban a felhasználók is kap, akkor regisztrálnia kell az oldalon, és megtartják a felhasználóneveket és jelszavakat.

És bejelentkezés és nyilvántartásba funkció része lehet a fiók vezérlő.

Most menjünk előre, és adjunk hozzá egy új osztályt a vezérlők mappát, és hívják AccountController. Mi levezetni ezt az alap osztály Controller Framework MVC.

Most arra van szükség, hogy hozzon létre egy függvényt, ahol a felhasználó létrehozhat egy fiókot ezen az oldalon.

Ez nagyon hasonlít egy szerkesztési formában.

Amikor a felhasználó szeretne regisztrálni, akkor először megjeleníteni olyan formában, amely lehetővé teszi számukra, hogy töltse ki a szükséges információkat. Ezután letöltheti az űrlapot a weboldalon.

Ezt az információt az adatbázisban tárolt.

Hozzunk létre egy akció, hogy vissza fog térni a céllal, amikor megyünk a / account / nyilvántartásba.

Nem kell keresni valamit, a felhasználó lesz biztosítva az összes szükséges információt. Mielőtt építeni a ViewModel erre szempontból meg kell dönteni a megjelenítendő információ látható. Azt is meg kell dönteni az információt, hogy mi lesz szükség, hogy a felhasználó?

Hozzunk létre egy bemutató modell a forgatókönyv, kiegészítve egy új osztályt AccountController.cs fájlt, és hívják RegisterViewModel.

Hozzunk létre néhány tulajdonság, amely tartalmazni fogja a felhasználói nevét, jelszavát, valamint a felhasználó ConfirmPassword, adja meg azt kétszer, és ellenőrizze, hogy mindkét jelszavak azonosak, amint az az alábbi program.

Az osztállyal feljebb látható, néhány megjegyzést, amely segíthet, hogy teszteljék ezt a modellt. Szükség van egy felhasználónév itt, és, ha megnézi az adatbázis sémáját, az oszlopot, hogy tartsa a felhasználói név 256 karakter.

A fő felhasználói regisztráció

Azt is kell alkalmazniuk a MaxLength attribútum itt.

A jelszó lesz szükség, és ha adunk bemenet a jelszót, azt szeretnénk. a bemenet típusát. hogy Type jelszó. úgy, hogy a karakterek nem jelennek meg a képernyőn.

Jelszó megerősítése is DataType jelszót. és ott van egy további összehasonlítását az attribútumot. Mi lesz összehasonlítani ConfirmPassword pályáról a másik tulajdonság, hogy tudjuk meg, hogy a jelszó mezőbe.

Nézzük most létre annak érdekében, hogy szükségünk van. Mi kell hozzá egy új mappát és nevezze meg a véleményét a számla, így társított összes nézetben AccountController bekerül ebbe a mappába.

A fő felhasználói regisztráció

Most a jobb gombbal a számla mappát, és válassza az Add → Új elemet.

A fő felhasználói regisztráció

Törölje az összes meglévő kódot a Register.cshtml fájlt, és adjuk hozzá a következő kódot.

Most már láthatja, hogy mi határozza meg a modell RegisterViewModel, most létrehozott.

Azt is meg a címet erre az oldalra a ViewBag és azt akarjuk, hogy a neve a Register.

Ezen felül, akkor létre kell hozni egy űrlapot, amely mezőket felhasználónév, jelszó és ConfirmPassword.

Azt is tartalmazza DIV, amely megjeleníti a vizsgálati összefoglalóban. Amikor használja folytatódik ASP teszt, meg kell határoznia a hibák jelennek meg az összefoglalóban.

Mi lehet az összes hibát jelenik meg a jelentésekben, vagy mondhatjuk ValidationSummary.ModelOnly és az egyetlen hiba, hogy megjelenik a modell tesztelése folytatódik az érvényesítési hiba a modellhez kapcsolódó, hanem egy sajátos tulajdonsága a modell.

Más szóval, ha a felhasználók nem írja be a nevét, de kéri a felhasználói nevet, és ellenőrizni fogja a hibát az adott tulajdonság.

De akkor is létrehoz egy modellt hibát, amely nem jár együtt egy adott tulajdonság, és meg fog jelenni a ValidationSummary.

belül

címke jelölések és bejegyzéseket a különböző területeken. hogy van a mi ViewModel.

Szükségünk van egy címkét a felhasználó nevét bemenet a felhasználó, valamint ellenőrzi a felhasználó nevét az üzenetet.

A másik két tulajdonság, hogy szeretnénk, hogy a felhasználó adja meg ugyanazt, és ez lesz a címke és a bemeneti és tartománya egy jelszót és egy címkét és a bemeneti és tartománya ConfirmPassword.

Nem kell. hogy meghatározza a típusú bemeneti jelszót és ConfirmPassword, igazolva asp tag asszisztens. megállapítani az ilyen típusú input, mint egy jelszó számunkra.

A végén, mi kell egy gombot. amely azt mondja Register. Amikor a felhasználó rákattint erre a gombra, akkor küldje el az űrlapot vissza a vezérlő.

A AccountController, mi is kell hajtani a módszer lépéseket HttpPost Register. Térjünk vissza a AccountController és adjuk hozzá a következő fellépés a nyilvántartás a következő -

Ez a módszer visszaadja az akció IActionResult. Ez kap RegisterViewModel. Most már, hogy befolyásolja a keret az identitás, hogy megbizonyosodjon arról, hogy a felhasználó valóban azt a körét tanúsítványok létrehozására a felhasználótól, és aztán, ahogy az imént létrehozott egy fiókot, megy előre, és regisztrálja azokat. Úgy véljük, a végrehajtása során ezeket a lépéseket a következő fejezetben.