System autoryzacji użytkowników

System autoryzacji użytkowników
MA
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:2
0

Jestem w trakcie tworzenia projektu (aplikacja mobilna oraz strona www) i zastanawiam się w jaki sposób najlepiej zaimplementować system do autoryzacji użytkowników (login/hasło + logowanie przez FB, Google, Apple).

Czy standardowe JWT będzie wystarczające czy trzeba rozważać coś więcej?
Zastanawiałem się też nad firebase oraz keycloak. Choć nie wiem czy to będzie dobra opcja

PI
  • Rejestracja:ponad 9 lat
  • Ostatnio:4 miesiące
  • Postów:2787
0

Keycloak spoko i popularne w ekosystemie javy i springa.

walec51
  • Rejestracja:ponad 16 lat
  • Ostatnio:15 dni
  • Lokalizacja:Poznań
0

OAuth i JWT to chyba już powoli standard dla nowych systemów

Keycloak - słyszałem dużo dobrego i sam też przymierzam się to zastosowania go

jak wybierzesz opcje w powyższym nurcie to jeszcze musisz się zastanowić jak gruby chcesz mieć access token

jak upchasz w niego uprawnienia to większość usług nie będzie musiało biegać do innej usługi aby zautoryzować każdy request

minusem jest oczywiście długi token w każdym requestcie wtedy


MA
  • Rejestracja:około 2 lata
  • Ostatnio:około 2 lata
  • Postów:2
0

Implementacja z https://medium.com/javarevisited/jwt-and-social-authentication-using-spring-boot-90e4faaa9204 będzie wystarczająca?
Czy jednak trzeba szukać czegoś bezpieczniejszego?

RequiredNickname
Ja tam byłbym ostrożny z tego typu tutkami. Na medium często można przeczytać straszne bzdury których autorzy nie korygują nawet jak im się paluchem pokaże gdzie co.
walec51
  • Rejestracja:ponad 16 lat
  • Ostatnio:15 dni
  • Lokalizacja:Poznań
0
Macyout napisał(a):

Implementacja z https://medium.com/javarevisited/jwt-and-social-authentication-using-spring-boot-90e4faaa9204 będzie wystarczająca?
Czy jednak trzeba szukać czegoś bezpieczniejszego?

tak, implementacja Oauth / JWT w ramach Spring Security jest robust

jeżeli nie wycieknie nigdzie Twój klucz prywatny to będziesz bezpieczny, więc uważaj żeby to nie trafiło do jakiegoś łatwo dostępnego zasobu

w tutku jest tylko pokazany access token - żebyś nie musiał robić access tokenów z długim TTL warto się jeszcze zainteresować refresh tokenem zgodnym z OAuth - wtedy będzie ograniczał ryzyko session hijacking dla swoich użytkowników


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.