Changes between Version 2 and Version 3 of UseCaseImplementationsFinal
- Timestamp:
- 01/21/25 02:53:43 (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementationsFinal
v2 v3 50 50 51 51 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 64 OAuth снабдувачот го прикажува својот поглед за најава и корисникот избира сметка со која сака да се најави на апликацијата. 65 66 [[Image(oauth4.png)]] 67 68 Откако ќе се кликне копчето за најава со соодветна сметка, OAuth снабдувачот праќа барање до Spring апликацијата со параметар "code" и параметар "state". 52 69 53 70 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