#react #programowanie #naukaprogramowania #jwt

Mirki, jaki jest obecny standard w normalnej firmie IT odnośnie łączenia JWT (jako token do uwierzytelniania requestów) i SPA (np. React)? Znam kilka metod poniżej, ale chciałbym wiedzieć czego w rzeczywistości się używa?

1. JWT w localstorage -> wbrew dziesiątkom art. na necie twierdzącym, że to samo zło, sporo osób twierdzi, że tego używa i się nie przejmują XSS, koronny argument jest
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Loperamid: właśnie to co napisałeś to punkt 3 mojego wpisu, z JS nie odczytasz, ale jak ktoś ma dostęp do przeglądarki to jaka jest różnica względem 1-2? I tak requesty są podpisane.

a odnośnie Twojego pytania to czytałem o wrzucaniu w ten sposób keyloggera czy podrzucaniu phishingowych formów dzięki czemu można łatwo uzyskać np. dostęp do banku
  • Odpowiedz
@TomAtari: Faktycznie, dopiero doczytałem. W sumie żadna różnica. Jeśli potrzebujesz żeby Twój JS miał dostęp do JWT to trzymasz go w localstorage, ale wtedy może go odczytać także XSS. Ciasteczka są o tyle lepsze, że możesz ustawić HTTPOnly i zabezpieczyć się przed XSSami. Requesty to prawda są podpisane, ale możesz ustawić SameSite na ciasteczku albo zaimplementować inną ochronę przed CSRF i będziesz miał podpisane tylko te requesty, których się spodziewasz.
  • Odpowiedz
Mam za zadanie opracować aplikację ułatwiającą skatalogowanie danych bibliometrycznych indywidualnego użytkownika. Wstępnie założyłem, że będzie pobierała dane z zewnętrznej strony www dane użytkownika, a wyświetlę przy pomocy js, choć nie mam z nim za dużo doświadczenia. Nie mam pomysłu od czego zacząć, a sam projekt jest dość ciekawy.
#programowanie #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fozolif: już tłumaczę: najpierw zrób pobieranie danych użytkownika z zewnętrznej strony www, potem wyświetlanie ich przy pomocy js, a na koniec połącz jakoś te dwie części. ( ͡ ͜ʖ ͡)
  • Odpowiedz
Są strony, których tworzenie wymaga napisania masy skryptów. Istnieją też tak proste, że część developerów, zamiast pisać je od zera, korzysta z edytorów. Poznaj narzędzie, które pomoże Ci łatwo tworzyć witryny i zaoszczędzi Ci sporo czasu

Jak stworzyć prostą stronę internetową w godzinę (albo krócej!)

#naukaprogramowania #stronywww #webdesign #webdev
Bulldogjob - Są strony, których tworzenie wymaga napisania masy skryptów. Istnieją te...

źródło: comment_1606731538I5o7Pe0OMqecyJMg6612Vf.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gra karciana dla programistów? Jaki ma ona związek z edukacją? Otóż Summon The JSON łączy w sobie grywalizację, techniki zapamiętywania i naukę programowania. To projekt, nad którym pracowaliśmy od listopada 2019 roku.

Obecnie dostępne są talie do języków: JavaScript, Python, C#, Java i PHP.

Każdy przepięknie ilustrowany deck w klimacie fantasy to:

-
tomaszs - Gra karciana dla programistów? Jaki ma ona związek z edukacją? Otóż Summon ...

źródło: comment_1606721363B1MDHU7JYpIbp5QDkHXmz5.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Thiocomaster: Powinienes miec:
Web Client ma pole do logowania, wpisuje dane i klika Login --> Game Server lapie requesta i podaje do auth endpointa --> Auth endpoint sprawdza i zwraca OK --> Game Server widzie ze OK to inicjalizuje sesje dla gracza, zwraca token do autoryzacji sesji --> Client otrzymuje token --> Client prosi o rozpoczecie sesji, podaje token --> Game Server sprawdza token i odpala odpowiednia sesje dla gracza.
  • Odpowiedz
z konsoli się nie da bo "apt-get not found"


@rosso_corsa: bo próbujesz zainstalować pakiet linuxowy, a nie pythonowy

z GUI jak zainstalowałem to skrypt w
  • Odpowiedz
Szukam czegoś do nauki Ladder Logic i logix5000 oraz jakiegoś oprogramowania na którym mogę tworzyć symulacje. Potrzebne coś w stylu od zera do bohatera, rysunek czytam także nie powinno być problemu z podstawami. Ktoś coś może polecić? #naukaprogramowania #plc #automatyka
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie ukrywam, ze mam jako takie podstawy na Simensie i teraz szukam czegoś, żeby sobie niektóre kwestie przypomnieć i dodatkowo nauczyć się nowych funkcji, które są w sterownikach Allen-Bradley'a. Zapoznać się ze środowiskiem itd.

Niektórzy w necie polecają Rslogix 5000 Emulator, ale nie mam pojęcia czy da się jakoś niewielkim kosztem z tego korzystać.
  • Odpowiedz
rozumiem, swoją drogą to piękne w JS, że można go się uczyć całe życie :)


@tomaszs: a jest jakiś język programowania, którego można tak się po chamsku nauczyć? ( ͡° ͜ʖ ͡° )*:
  • Odpowiedz
Jak się uczycie jakichś nowych rzeczy, np pierwszego frameworka backendowego jak jesteście frontami to czytacie tutorial od deski do deski czy nie? Chodzi mi o to, że pojawia się nowy lub zmodyfikowany koncept - np. piszecie w pythonie głównie i uczycie się JS. Wyskakuje termin prototyp / klasa - i ogarniacie od razu jak działa to w JS, jakie są różnice czy raczej yolo, jak będzie potrzebne to doczytam?

#programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam ciężką rozkminę nooba. nie wiem czy się połapiecie bez całego kodu ale generalnie:
skrypt rozdaje po 2 karty (obiekty) graczom (obiekty) oraz 5 wykłada na stół (obiekt, ale gdy nie był obiektem tylko zwykłą listą było to samo). chciałbym, żeby klasa Player przechowywała w sobie atrybut jakimi jest połączona lista dwóch kart gracza i pięciu kart na stole, jednak takie połączenie daje pustą listę (a wraz gdy przy self.hand dam =
klamkaodokna - mam ciężką rozkminę nooba. nie wiem czy się połapiecie bez całego kodu...

źródło: comment_1606589910hxnEXafW3VSujjbKSYTohh.jpg

Pobierz
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie ma sprawy:) Powodow jest kilka ale dwa ciakawe nad ktorymi mozesz sie zastanowic to jaki jest koszt operacji skopiowania jednej listy do drugiej wzgledem pamieci i czasu. Wyobraz sobie ze masz liste zawierajaca 1000000 elementow i przypadkowo ja skopiujesz. A dwa zobacz sobie jak taka operacja jest zaimplementowana w jezyku C i jak jezyk C ma sie do Pythona.
  • Odpowiedz
@tomaszs: 3 funkcje których używa się tylko raz w projekcie, setTimeout który jest aberracją i nie powinien być stosowany (chyba że są takie wymagania biznesowe), przypisanie tablicy do zmiennej które NIE JEST funkcją i console.log służący jedynie do debuggowania kodu (gdy nie działa debugger).
  • Odpowiedz
Jaka jest różnica między tym:

_freeIndex == null ? _freeIndex = new FreeIndex(index, null) : _freeIndex = new FreeIndex(index, _freeIndex);
a tym:

if (_freeIndex == null)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Goglez: Przede wszystkim - operator warunkowy zwraca wartość na podstawie warunku (jedną albo drugą), a if...else wartości nie zwraca, a jedynie na podstawie warunku decyduje czy wykonać dany blok czy nie - przy czym blok może zawierać w sobie cokolwiek (wywołania, przypisania, inne bloki warunkowe, pętle itd), natomiast dla operatora warunkowego ZAWSZE musi on przyjąć postać:

warunek ? wartosc_dla_true : wartosc_dla_false
W twoim przykładzie ifa faktycznie można skrócić do takiej
  • Odpowiedz