Changes between Version 2 and Version 3 of UseCaseImplementationsFinal


Ignore:
Timestamp:
08/23/25 19:14:25 (8 days ago)
Author:
231017
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v2 v3  
    88
    99== Use Case ID: 1 – Се најавува со Google профил ==
    10 [[Image(google_login.png,width=900, height=450)]][[BR]]
     10[[Image(google_login.png)]][[BR]]
    1111Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend.
    12 [[Image(google_login_client.png,width=900, height=450)]][[BR]]
    13 [[Image(google_login_axios.png,width=900, height=450)]][[BR]]
     12[[Image(google_login_client.png)]][[BR]]
     13[[Image(google_login_axios.png)]][[BR]]
    1414Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон Google страницата за најава, каде корисникот го избира својот профил. Потоа Google испраќа get барање до наведениот url (http://localhost:5001/api/auth/google/callback) со специјален код во url-от. Преку овој код функцијата passport.authenticate(...) прави барање до Google, со што го добива профилот на корисникот.
    15 [[Image(auth_router.png,width=900, height=450)]][[BR]]
     15[[Image(auth_router.png,width=900, height=500)]][[BR]]
    1616Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил.
    17 [[Image(passportjs.png,width=900, height=450)]][[BR]]
     17[[Image(passportjs.png,width=900, height=500)]][[BR]]
    1818На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.