= Финална имплементација на случаи на употреба На следната табела се прикажани сработените дополнителни кориснички сценарија: || '''ID''' || '''Use Case''' || || 1 || Се најавува со Google профил || || 2 || Пребарува и филтрира форум || || 3 || Добива email известувања || == Use Case ID: 1 – Се најавува со Google профил == [[Image(google_login.png)]][[BR]] Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend. [[Image(google_login_client.png)]][[BR]] [[Image(google_login_axios.png)]][[BR]] Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон Google страницата за најава, каде корисникот го избира својот профил. Потоа Google испраќа get барање до наведениот url (http://localhost:5001/api/auth/google/callback) со специјален код во url-от. Преку овој код функцијата passport.authenticate(...) прави барање до Google, со што го добива профилот на корисникот. [[Image(auth_router.png,width=900, height=500)]][[BR]] Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил. [[Image(passportjs.png,width=900, height=500)]][[BR]] На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.