Основният потребител регистрация

В тази глава ще разгледаме регистрацията на потребителя. Сега имаме работеща база данни, както и че е време да започнете да добавяте някои от функциите в заявлението. Ние също така се създаде нашата молба и имаме схема работи на база данни. Нека сега се обърнем към началната страница на заявлението.

Основният потребител регистрация

Инструментите за програмисти, като натиснете клавиша F12, след което щракнете върху Редактиране. По-рано, когато се кликне върху линка, Edit, MVC рамка за откриване на наличие Authorize атрибут и статус код 401 се връща, защото потребителят не е влязъл.

Основният потребител регистрация

Сега ще видите, че ние получите съобщение на екрана на конфигурационния файл.

Сега е ред на инструментите за програмисти.

Основният потребител регистрация

Така че някъде в рамките MVC, код 401 статус е генериран.

идентичност структура знае, че потребителят трябва да се опита да влезе, преди той да може да достигне до този ресурс.

Може да се персонализира с крайна точка идентични структури, за да се стартира автоматично, когато се регистрирате за тези услуги, както и мидълуер софтуер. Има различни опции, които могат да бъдат зададени, както и опция за промяна на адреса на вход.

По подразбиране, в адреса ще бъде / Сметка / Вход. В момента не разполагаме с контролер на сметка, така че в крайна сметка това, което искаме да направим, е да създадете профил и контролера позволява на потребителя да влезете.

Въпреки това, преди потребителите могат дори да влязат, те ще трябва да се регистрирате на сайта и да запази своите потребителски имена и пароли.

И Вход и регистър функция може да бъде част от контролера на сметката.

Сега, нека да вървим напред и да добавите нов клас в папката Контрольори и го наричат ​​AccountController. Ние извлекат тази от базовия клас Controller рамка MVC.

Сега ние трябва да се създаде функция, където потребителят може да си създадете профил в този сайт.

Това ще бъде много подобен на форма за редактиране.

Когато потребителят желае да се регистрира, за първи път ще се появи форма, която им позволява да попълните необходимата информация. След това те могат да изтеглите формата на сайта.

След това тази информация се съхранява в базата данни.

Нека създадем едно действие, което ще се върне оглед, когато отидем в / сметка / регистъра.

Ние не се нуждаем, за да търсят нещо, потребителят ще бъде предоставяне на цялата информация се нуждаем. Преди да се изгради ViewModel за тази гледна точка, трябва да се вземе решение относно информацията, която да бъде показана гледка. Ние също трябва да вземе решение относно информацията, която ние ще трябва да получи от страна на потребителя?

Нека да създадете презентация модел за този сценарий, чрез добавяне на нов клас в AccountController.cs файл и да го наричаме RegisterViewModel.

Нека да създаде някои свойства, които ще съдържат името на потребителя, парола, както и потребителското ConfirmPassword, двукратно въвеждане и се уверете, че и двете пароли са същите, както е показано в следната програма.

В този клас по-горе, можете да видите някои пояснения, които могат да ни помогнат да се тества този модел. Тя изисква потребителско име тук, и ако се вгледате в схемата на базата данни, колоната да държи потребителското име от 256 знака.

Основният потребител регистрация

Ние също така се използва MAXLENGTH атрибут тук.

Ще се изисква парола, а когато ние даваме вход за паролата, ние го искаме. от вида вход. да има въвеждане на парола. така, че героите не се показват на екрана.

Потвърждаване на паролата ще бъде тип данни с парола. и след това да има допълнително сравнение на атрибута. Ние ще сравни поле ConfirmPassword с тази друга собственост, че можем да се уточни, че полето за парола.

Нека сега се създаде мнение, че ние се нуждаем. Ние ще трябва да добавите нова папка и името на становището на неговата сметка, така че всички изгледи, свързани с AccountController ще бъдат добавени към тази папка.

Основният потребител регистрация

Сега, щракнете с десния бутон върху папката сметка и изберете Добавяне → Нов елемент.

Основният потребител регистрация

Изтриване на всички съществуващи код от файла Register.cshtml и добавете следния код.

Сега можете да видите, че сме определили модела като RegisterViewModel, ние току-що създадената.

Ние поставяме титлата за тази страница чрез ViewBag и ние искаме да бъде името на регистъра.

В допълнение, трябва да създадете форма, която съдържа полета за потребителско име, парола и ConfirmPassword.

Включили сме също DIV, който ще покаже обобщение на теста. Когато използваме автобиография ASP тест, ние трябва да посочите кои грешки се появяват в резюмето.

Ние можем да имаме всички грешки се появяват в докладите, или можем да кажем, ValidationSummary.ModelOnly и единствените грешки, които се появяват на тестването на модела ще се възобнови в рамките на грешката на валидиране, свързан с модела, а не на определен имот на модела.

С други думи, ако потребителите не се попълват името му, но изисква потребителско име и ще провери грешката за този конкретен имот.

Но вие също може да генерира грешка модел, който не е свързан с конкретен имот, и те ще се появят в ValidationSummary.

в

маркер, е марка и записи за всички различни области. че ние имаме в нашата ViewModel.

Имаме нужда от етикет за въвеждане на потребителско име на потребителя и да проверява и за потребителското име на съобщението.

Другите две качества, които искаме на потребителя да въведете една и съща, и тя ще има етикет и вход и обхват за въвеждане на парола и етикет и вход и обхват за ConfirmPassword.

Ние не се нуждаем. за да се определи вида на входния парола и ConfirmPassword, както е установена асистент ASP маркер. за да се установи този вид вход като парола за нас.

В крайна сметка, ние трябва да имаме ключ. която казва се регистрирайте. Когато потребителят кликне върху този бутон, ще се представят под формата обратно към контролера.

В AccountController, ние също трябва да приложат метода стъпки HttpPost регистрирайте. Нека се върнем към AccountController и добавете следния действието на регистъра, както следва -

Този метод връща IActionResult действие. Той ще получи RegisterViewModel. Сега, ние трябва да си взаимодействат с рамката на идентичност, за да се уверите, че потребителят да кажа обхвата на сертификати, за да се създаде този потребител, а след това, тъй като току-що сте създали профил, давай напред и да ги регистрира. Ние считаме, че прилагането на всички тези стъпки в следващата глава.