| 2 | |
| 3 | === **0. Сите** === |
| 4 | || ID || 1 || |
| 5 | || Случај на употреба || Најава на кориснички профил || |
| 6 | |
| 7 | * Се пристапува до почетната страна на апликацијата преку соодветното URL. \\ |
| 8 | * Се прикажува изгледот кој нуди 3 опции: Најава (како регистриран паркирач), Најава како гостин и Регистрирај се. (слика 1.1). \\ |
| 9 | * Се внесува емаил адресата и соодветниот пасворд од корисничкиот профил претходно креиран и се притиска на копчето за "Најава". \\ |
| 10 | * Доколку се работи за корисник кој нема профил, а не сака да се регистрира, во тој случај постои опција за "Најава како гостин" која директно го пушта во системот. \\ |
| 11 | * Со притискање на копчето за најава преку axios POST повик се праќа барање на /api/login за најава до бекендот. \\ |
| 12 | * Барањето за најава патува низ филтер chainot каде што е пречекано од нашиот CustomAuthenticationFilter кој од податоците за најава креира authenticationToken кој потоа се предава на authenticationManager да ја потврди точноста на лозинката и емаил адресата кои се наоѓаат во некој од нашите кориснички репозиториуми. \\ |
| 13 | * Доколку комбинацијата на лозинка и емаил адреса се покаже како валидна CustomAuthentication со повик на методот successfulAuthentication во зависност од типот на корисник кој се логирал ( односно од кој репозиториум се добила потврда за точноста на податоците ) се гради соодветен JsonWebToken кој се праќа до фронтот за авторизација |
| 14 | на понатамошни повици до бекендот. Доколку е неуспешна најавата корисникот е вратен на почетната страна со соодветно известување за неуспешната најава. \\ |
| 15 | * Претходниве чекори 4-6 се идентични за секој тип на корисник освен за Guestot. По успешна најава Workerot и Administratorot се пренасочени на страната со приказ на картички за паркинг зони додека пак Guest и RegisteredUser се пренасочени на мапа со приказ на паркинг зоните и паркинг местата соодветно. \\ |
| 16 | \\ |
| 17 | |