Changes between Version 2 and Version 3 of UseCaseImplementationsFinal
- Timestamp:
- 08/23/25 19:14:25 (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementationsFinal
v2 v3 8 8 9 9 == Use Case ID: 1 – Се најавува со Google профил == 10 [[Image(google_login.png ,width=900, height=450)]][[BR]]10 [[Image(google_login.png)]][[BR]] 11 11 Корисникот притиска на копчето за најва со 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]] 14 14 Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон 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]] 16 16 Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил. 17 [[Image(passportjs.png,width=900, height= 450)]][[BR]]17 [[Image(passportjs.png,width=900, height=500)]][[BR]] 18 18 На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.