You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -256,9 +256,7 @@ Należy również o zintegrowanie logowania do aplikacji z wykorzystaniem **OAut
256
256
257
257
### Uruchomienie projektu
258
258
259
-
<!-- TODO: Opisać uruchomienie projektu -->
260
-
261
-
Stan projektu po tym etapie można znaleźć w zakładce [release](https://github.com/SiwyKrzysiek/bibliography-cloud/releases/tag/Milestone3).
259
+
Stan projektu po tym etapie można znaleźć w zakładce [release](https://github.com/SiwyKrzysiek/bibliography-cloud/releases/tag/Milestone4).
262
260
263
261
**Przed uruchomieniem należy wpisać dane Auth0.**
264
262
W tym celu trzeba ustawić zmienne w pliku [/app/docker.env](./app/docker.env).
@@ -275,8 +273,8 @@ W celu przejścia na autoryzacje przy pomocy zewnętrznej usługi OAuth2.0 zosta
275
273
#### Implementacja
276
274
277
275
Zostało utworzone konto testowe na stronie Auth0.
278
-
**Email:**293101@pw.edu.pl
279
-
**Login:** jan
276
+
**Email:**293101@pw.edu.pl
277
+
**Login:** jan
280
278
**Hasło:** Pa$$word
281
279
282
280
Po stronie aplikacji został zdefiniowany adres powrotu, pod który zostanie przekierowany użytkownik po uwierzytelnieniu przy pomocy Auth0. Po poprawnej weryfikacji następne kroki pozostały takie jak w kamieniu milowym 2 (własny moduł logowania użytkowników oparty na ciasteczkach i redisie oraz własny dekorator `login_required`).
@@ -295,7 +293,10 @@ Za rejestrowanie i przekazywanie powiadomień SSE odpowiada aplikacja `web`. Kli
295
293
296
294
Pod odpowiednim adresem dostępny jest strumień komunikatów (.../api/stream).
297
295
298
-
Klientem odpowiadającym za wyświetlanie i zgłaszanie komunikatów jest moduł UI publikacji napisany w React jako część kamienia milowego 4. Tworzy on obiekt `EventSource` i nasłuchuje wiadomości dla aktualnego użytkownika. (Plik [app/react-publications/src/components/App.js](./app/react-publications/src/components/App.js) linia 118). Po otrzymaniu komunikatu z klient wyświetla powiadomienie i aktualizuję listę publikacji.
296
+
Klientem odpowiadającym za wyświetlanie i zgłaszanie komunikatów jest moduł UI publikacji napisany w React jako część kamienia milowego 4. Tworzy on obiekt `EventSource` i nasłuchuje wiadomości dla aktualnego użytkownika. (Plik [app/react-publications/src/components/App.js](./app/react-publications/src/components/App.js) linia 82). Po otrzymaniu komunikatu klient aktualizuję listę publikacji.
297
+
Do bazowego szablonu został dodany kod łączący się ze strumieniem SSE i wyświetlający notyfikacje dla zalogowanego użytkownika. Dzięki temu są one widoczne na dowolnej stronie.
298
+
Łączenie, tak jak w App.js: [app/templates/base.html](./app/templates/base.html) linia 120
Gdy klient wykona zmianę publikacji i otrzyma prawidłową odpowiedź od serwera wysyła powiadomienie o akcji do aplikacji `web`. (Przykład: Plik [app/react-publications/src/components/Publication.js](./app/react-publications/src/components/Publication.js) linia 70)
0 commit comments