Skip to content

Commit a400370

Browse files
Opis zmiany powiadomień
1 parent ae926c6 commit a400370

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,7 @@ Należy również o zintegrowanie logowania do aplikacji z wykorzystaniem **OAut
256256

257257
### Uruchomienie projektu
258258

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).
262260

263261
**Przed uruchomieniem należy wpisać dane Auth0.**
264262
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
275273
#### Implementacja
276274

277275
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
280278
**Hasło:** Pa$$word
281279

282280
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
295293

296294
Pod odpowiednim adresem dostępny jest strumień komunikatów (.../api/stream).
297295

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
299+
Generowanie powiadomień: [app/static/js/sse.js](./app/static/js/sse.js)
299300

300301
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)
301302

0 commit comments

Comments
 (0)