Cześć
Robię API w Symfony oraz aplikacje frontendową (chyba Vue, ale jeszcze nie jestem pewien) i mobilną. Zastanawiam się jak najlepiej zrobić system logowania. Mogę użyć JWT ale w sumie nie za bardzo go potrzebuję, niczego na ten moment w tokenie nie będę umieszczał. Mogę użyć Oauth, ale to wydaje mi się takie za duże do mojego API. Mogę zrobić zwykły token trzymany w bazie.
Nie za bardzo wiem czego użyć, aby było w pełni bezpiecznie i w miarę łatwo. Potrzebowałbym opcji zakończenia sesji dowolnej osoby w dowolnym momencie. Nie chciałbym też, aby sesja sama wygasła jeśli użytkownik zaznaczy opcję. I teraz jeśli użyje jwt to nie mam prostej opcji zakończenia takiej sesji. Generalnie mając tokeny nie ma opcji zapamiętaj mnie. Powinienem dać dodatkowy token odświeżania? Czy mogę zrobić przy tokenie datę ważności i będzie to jakiś czas, a z opcją nie wylogowania nigdy ustawić ważny na zawsze? Nie brzmi to bezpieczne, ale średnio mam pomysł jak inaczej
Poradźcie jak to by mogło wyglądać, aby było dobrze, ale też nie za skomplikowanie.