Регистрација на нов корисник
Цел:
Да му овозможи на нов корисник да се регистрира во системот, со внесување лични податоци и безбедна лозинка, по што добива сопствен профил и пристап до ограничени или целосни функционалности според улогата.
Влезни податоци:
- Име
- Презиме
- Е-пошта (уникатна)
- Лозинка
- Потврда на лозинка
Главната идеја
„Регистрација на нов корисник“ е сценарио каде на корисникот му се овозможува креирање на нов профил на апликацијата. За секој најавен корисник во базата автоматски се креира профил, каде еден корисник може да има само еден профил со истата е-поштенска адреса. По поднесување на формуларот, системот ги валидаира внесените податоци, прво проверувајќи дали е-поштата веќе е користена од друг корисник, а потоа дали лозинката ги исполнува критериумите за безбедност.
Доколку сите податоци се валидни, лозинката се хашира користејќи безбеден алгоритам (BCrypt), по што се креира нов кориснички објект со основна улога, обично ROLE_USER, и се снима во базата на податоци. Регистрираниот корисник добива потврда за креирањето на својот профил, и е редиректиран да се најави со истиот креиран профил.