wiki:UseCaseImplementationsFinal

Version 3 (modified by 231017, 8 days ago) ( diff )

--

Финална имплементација на случаи на употреба

На следната табела се прикажани сработените дополнителни кориснички сценарија:

ID Use Case
1 Се најавува со Google профил
2 Пребарува и филтрира форум
3 Добива email известувања

Use Case ID: 1 – Се најавува со Google профил


Корисникот притиска на копчето за најва со Google и се испраќа get барање до backend.

Барањето е обработено од серверот со тоа што корисникот најпрво е пренасочен кон Google страницата за најава, каде корисникот го избира својот профил. Потоа Google испраќа get барање до наведениот url (http://localhost:5001/api/auth/google/callback) со специјален код во url-от. Преку овој код функцијата passport.authenticate(...) прави барање до Google, со што го добива профилот на корисникот.
Потоа се извршува callback функцијата дефинирана со passport Google strategy, каде најпрво се проверува дали постои профил со конкретната email адреса, а доколку не постои се креира нов профил.
На крај, се генерира supabase magic link, со кој се комплетира најавата, настанува SIGNED_IN event и се воспоставува сесија, а корисникот е пренасочен кон контролната табла.

Attachments (37)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.