= Најава на Корисник == Актери * Ненајавен корисник == Чекор 1 Корисникот кликнува на копчето „Login“ [[Image(login-1.jpg, width=600px)]] == Чекор 2 На корисникот му се прикажува форма со две полиња: емаил и лозинка [[Image(login-2.jpg, width=600px)]] == Чекор 3 Корисникот ја пополнува формата со емаил и лозинка кои биле дефинирани за време на процесот на регистрација. == Чекор 4 Корисникот кликнува на копчето „Login“. == Чекор 5 Системот ги проверува внесените податоци со податоците во базата. Се извршува пребарување по внесениот емаил: {{{ SELECT user_id, full_name, email, phone, password_hash, created_at FROM "User" WHERE email = $1; }}} * Ако не постои корисник со таков емаил, системот прикажува порака: {{{ Invalid email or password }}} * Ако постои корисник, системот ја проверува точноста на лозинката со споредување на внесената вредност со хешираната лозинка во базата: {{{ bcrypt.compare(password, password_hash) }}} * Ако лозинката не е точна, системот повторно прикажува: {{{ Invalid email or password }}} == Чекор 6 По успешна валидација на креденцијалите, системот ги вчитува улогите на корисникот: {{{ SELECT r.name FROM UserRole ur JOIN Role r ON ur.role_id = r.role_id WHERE ur.user_id = $1; }}} == Чекор 7 Корисникот добива порака за успешна најава и е автоматски пренасочен кон страницата „Профил“, каде што има преглед на сопствените информации. [[Image(login-3.jpg, width=600px)]]