wiki:Login

Version 5 (modified by 202033, 3 weeks ago) ( diff )

--

Најава на Корисник

Актери

  • Ненајавен корисник

Чекор 1

Корисникот кликнува на копчето „Login“

Чекор 2

На корисникот му се прикажува форма со две полиња: емаил и лозинка

Чекор 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

Корисникот добива порака за успешна најава и е автоматски пренасочен кон страницата „Профил“, каде што има преглед на сопствените информации.

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.