Changes between Version 6 and Version 7 of UseCaseImplementationsFinal


Ignore:
Timestamp:
08/23/25 21:03:26 (8 days ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v6 v7  
    1010== Use Case ID: 1 – Се најавува со Google профил ==
    1111[[Image(google_login.png)]][[BR]]
    12 Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend.
     12Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend.[[BR]]
    1313**Функцијата на клиентска страна**[[BR]]
    1414[[Image(google_login_client.png)]][[BR]]
    1515**Помошна функција во registerLoginService**[[BR]]
    1616[[Image(google_login_axios.png)]][[BR]]
    17 Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон Google страницата за најава, каде корисникот го избира својот профил. Потоа Google испраќа get барање до наведениот url (http://localhost:5001/api/auth/google/callback) со специјален код во url-от. Преку овој код функцијата passport.authenticate(...) прави барање до Google, со што го добива профилот на корисникот.
     17Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон Google страницата за најава, каде корисникот го избира својот профил. Потоа Google испраќа get барање до наведениот url (http://localhost:5001/api/auth/google/callback) со специјален код во url-от. Преку овој код функцијата passport.authenticate(...) прави барање до Google, со што го добива профилот на корисникот.[[BR]]
    1818[[Image(auth_router.png,width=900, height=500)]][[BR]]
    19 Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил.
     19Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил.[[BR]]
    2020[[Image(passportjs.png,width=900, height=500)]][[BR]]
    21 На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.
     21На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.[[BR]]
    2222
    2323== Use Case ID: 2 – Пребарува и филтрира форум ==
     
    4848Корисникот пристапува до Pending панелот каде има преглед на објавите кои чекаат одобрување од модератор. Кога корисникот ќе пристапи до панелот најпрво се повикува функцијата fetchPendingPosts која испраќа get барање до backend. Барањето најпрво се обработува од review service, од каде се проследува до backend и е обработено од функцијата getPendingPosts во контролерот.[[BR]]
    4949**Функцијата на клиентска страна**[[BR]]
    50 [[Image(client1.png)]][[BR]]
     50[[Image(client1.2.png)]][[BR]]
    5151**Помошна функција во review service**[[BR]]
    5252[[Image(reviewservice.png)]][[BR]]