Projekt

Obecné

Profil

Akce

Feature #10559

otevřený

Refresh token

Přidáno uživatelem Petr Urban před více než 1 rok. Aktualizováno před více než 1 rok.

Stav:
New
Priorita:
Low
Přiřazeno:
-
Kategorie:
Implementace
Začátek:
2023-04-30
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:
3.00hod
Collaborators:
Importance:
Tags:

Popis

Zadání

SPADe má připraven endpoint (GET REQUEST) na refresh tokenu. Token musí být v hlavičcce requestu.

Scénář:

1) Uživatel dá login >> pošlou se mu dva tokeny, jak to někteří dělají standardně. První bude mít menší životnost, třeba 10 - 15 minut. Druhý bude mít delší a bude na nazývat refresh token. Refresh token s delší životností se používá v hlavičce s custom klíčem proto, aby nedošlo k aplikační chybě, že bychom se snažili rozparsovat expirovaný token.

2) První token s menší životností se bude používat při každém requestu na jakékoli ostatní endpointy.

3) uživateli přijde 4XX s tím, že nemá platný token

4) uživatel pošle get request na SPADe pro obnovení tokenu. Pošle get request i s refresh tokenem, který by měl mít delší platnost

5) Auth vygeneruje znovu dva tokeny, které pošle zpět klientovi. Nově vygenerovaný bude mít prodlouženou platnost relace, například na 3 hodiny. Refresh token bude mít zpravidla vždy delší životnost, aby bylo možné si zažádat o další refresh

pozn.: oba dva tokeny jsou identické krom času expirace, dle návodů na internetu je to standardní využití tokenů

6) nově přijatý token z refreshu (primární) se přenastaví a bude se používat znovu pro auth operace

nutno prodiskutovat: budeme chtít refresh provolat pouze při prvním expirování toho prvního tokenu při přihlášení? To znamená ten, který bude mít pouze 5 - 15 minut a pak se uživatel bude muset ze security reasons znovu přihlásit po vypršení i refreshovaného tokenu, nebo ten refresh budeme chtít dělat pravidelně při každé expiraci primárního tokenu?

Řešení

Aktualizováno uživatelem Petr Urban před více než 1 rok

  • Přiřazeno smazán (Václav Hrabík)
Akce

Také k dispozici: Atom PDF