Działanie refresh tokena Spring Security

Działanie refresh tokena Spring Security
TM
  • Rejestracja:prawie 4 lata
  • Ostatnio:około miesiąc
  • Postów:91
0

Czy możecie mi wytlumaczyc jak działa refresh token, czy dobrze rozumiem?

W trakcjie autentykacji są pobierane przez klienta dwa tokeny podstawowy i refresh?
Klient je zachowuje i w przypadku kiedy głowny token wygaśnie wysyła token refresh?
Serwer porównuje token refresh i jak jest poprawny to generuje znów główny token?
Czy te dwa tokeny są przechowywane w BD ?

Nie wiem co z tego napisałem jest dobrze a co nie? I czy o czymś zapomniałem ?

masterc
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:425
0

Tak jak mówisz, access token moze wygasnac i wtedy uzywasz refresh token by odnowic acccess. dlatego refresh token musi byc przechcoywaney i zabezpieczony bo inaczej ktos moze miec nieskonczony dostep


Wymyśliłem, że nie chce mi się.
PI
Refresh token też ma jakąś datę ważności, nie jest nielimitowany.
masterc
Niekoniecznie, mozesz zrobic bez limitu, jesli robisz ID urzadzenia jak pisalem nizej to w zasadzie nowy refresh token generuje sie na żądanie.
TM
  • Rejestracja:prawie 4 lata
  • Ostatnio:około miesiąc
  • Postów:91
0

@masterc: Jak najlepiej zabezpeiczyć przechowywanie refresh tokena ? Przechowuje go po stronie klienta i serwera ?

masterc
  • Rejestracja:około 4 lata
  • Ostatnio:ponad 3 lata
  • Postów:425
2

Najlepiej przechowywac refresh token po stronie serwera a acces po stronie klienta. obecnie stosuje sie do refresh token identyfikacje urzadzenia DeviceID i jesli ktos by mial taki token ale wysle zapytanie ze swojego urzadzenia to dostanie odmowe.Czasem widzisz po logowaniu ze masz info w stylu : widze ze logujesz sie z nowego urzadzenia, potwierdz czy to ty i np kod SMS na twoj zdefiniowany numer. wtedy bez dostepu do telefonu nikt nie zrobi nic. Cos w tym stylu


Wymyśliłem, że nie chce mi się.

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.