Changes between Version 1 and Version 2 of UseCaseImplementationsFinal


Ignore:
Timestamp:
09/26/25 00:56:49 (3 weeks ago)
Author:
231020
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v1 v2  
    99
    1010== ИД: 7 - Најава на корисник со Google профил преку OAuth2
     11
     12Корисникот сака да се логира со Google налог наместо да внесува username и password. Ако Google налогот постои, корисникот се логира. Ако Google налогот не е поврзан со internal account, корисникот треба да го поврзе.
     13
     14[[Image(loginGoogle.png)]]
     15
     16[[Image(modal.png)]]
     17
     18Компонентата GoogleLogin од @react-oauth/google се користи. На onSuccess, се повикува handleGoogleLogin која праќа credential token до backend.
     19
     20Ако backend врати 409, се чува pendingToken и се отвора modal за поврзување со internal account.
     21
     22[[Image(frontendGoogle1.png)]]
     23
     24[[Image(frontendGoogle2.png)]]
     25
     26Backend прима credential од frontend, проверува дали корисникот постои.
     27
     28case A: email не е пронајден - се креира корисник, се генерира токен.
     29
     30case B: email постои но само со интерен акаунт - backend враќа 409 и pending token
     31
     32case C: Корисникот постои со google акаунт, се креира JWT и се враќа на frontend.
     33
     34[[Image(backendLogic1.png)]]
     35
     36[[Image(backendLogic2.png)]]
     37
     38[[Image(pending1.png)]]
     39
     40[[Image(pending2.png)]]
     41
     42Кај pendingToken токените се валидни само за кратко време (expiresAt), поради сигурност.
     43
     44
     45
     46
     47