Implementacja JWT w późniejszym etapie projektu

Implementacja JWT w późniejszym etapie projektu
Lucekzz
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Cześć,
Pierwszy raz będę w aplikacji wykorzystywał JWT, czy mogę początkowo użyć prosotego logowania a z czasem dodać JWT? Czy lepiej zrobić to od razu?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Z punktu widzenia backendu to raczej nie problem, jeśli używasz jakiegoś Spring Security. Można to wtedy dodać praktycznie od ręki. Gorzej z frontendem który musi jednak obsługiwać przesyłanie tokenów itd.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
PerlMonk
*tolkienów
Lucekzz
Będę również pisał front w Xamarinie. Projekt nie jest duży więc z czasem będe mógł dodać obsługe tokenu do projektu?
PerlMonk
@Lucekzz: Pytania na temat pisz w odpowiedziach do wątku.
danek
  • Rejestracja:ponad 10 lat
  • Ostatnio:7 miesięcy
  • Lokalizacja:Poznań
  • Postów:797
1

Powinieneś to tak napisać, żeby potem zmiana metody logowania nie była dużym problemem ;)


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
Lucekzz
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:33
0

Możecie mi jeszcze wytłumaczyć pewne niejasności ?

  1. Wygenerowany token możne być przechwycony i wykorzystany przez nie uprawnioną osobę? Można to zabezpieczyć pewnie przez długoś sesji ale ... jak to wygląda w przypadku kiedy token wygasa np. po 2 min co się dzieje na forncie. Jak wygląda mechanizm który nie wymaga ode mnie ponownego logowania ?
  2. Jak przechowuje się token na froncie?
  3. Jak wygląda wymiana tokena front - backend ?
  4. Do czego jest klasa UserDetails i UserDetailsManager?
edytowany 2x, ostatnio: Lucekzz
BC
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 14 godzin
  • Postów:159
0
  1. Robisz wymianę refreshToken => nowy JwtToken i token ma nowy czas życia
  2. Ciasteczka albo LocalStorage
  3. W responsach
  4. Jest ładnie opisane w dokumentacji

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.