Changes between Version 2 and Version 3 of UseCaseImplementationsFinal


Ignore:
Timestamp:
01/21/25 02:53:43 (3 days ago)
Author:
225144
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementationsFinal

    v2 v3  
    5050
    5151
     52Корисникот клика на едно од копчината за најава со OAuth.
     53
     54[[Image(oauth1.png)]]
     55
     56Прво, се пушта повик до Spring апликацијата за state параметар - уникатен стринг со цел заштита од CSRF напади.
     57
     58[[Image(oauth2.png)]]
     59
     60[[Image(oauth3.png)]]
     61
     62Следно, со потребните параметри се праќа барање до OAuth endpoint на Google (во овој случај.)
     63
     64OAuth снабдувачот го прикажува својот поглед за најава и корисникот избира сметка со која сака да се најави на апликацијата.
     65
     66[[Image(oauth4.png)]]
     67
     68Откако ќе се кликне копчето за најава со соодветна сметка, OAuth снабдувачот праќа барање до Spring апликацијата со параметар "code" и параметар "state".
    5269
    5370
     71[[Image(oauth5.png)]]
     72
     73Од тука Spring апликацијата, корситејќи го "code" параметарот, истиот го препраќа на даден "endpoint" на OAuth снабдувачот со цел да се направи размена на кодот со што се добива "Access Token". Овој "Access Token" се поставува во заглавјето на следниот повик што се праќа до OAuth снабдувачот кој како резултат ги враќа потребните лични податоци на корисникот.
     74
     75Се креира корисничка сметка ако веќе не постоела, и се издава JWT токен за најава на корисникот.
     76
     77[[Image(oauth6.png)]]
     78
     79Конечно, се праќа повик до "endpoint" на React апликацијата, кој има задача да ги зачува JWT и пратените информации за корисникот, со што корисникот е најавен на апликацијата.
     80
     81[[Image(oauth7.png)]]
     82
     83
     84
     85
     86