Hej mocuję się trochę, bo koncept wydaje się prosty, a mam problem z zrobieniem tego w FastAPI akurat. Miałem okazje implementować to w Django, ale tutaj jednego elementu mi trochę brakuje. Flow widzę tak:
- User przez frontend dobija się do endpointa "login"
- Endpoint "login" ustawia "state" sesji i robi przekierowanie do auth. endpointu Facebooka (z wskazanym redirectem naszym)
- Po zalogowaniu się w Facebooku oczywiście redirect do nas z powrotem i logujemy. Tylko, że..
W django jest prosta operacja: "login(request, user)", a w FastAPI/Starlette jakoś nie mogę tego rozkminić. Mamy taką piękną dokumentacje: https://www.starlette.io/authentication/, z której jak rozumiem jeśli Backend zwróci użytkownika, to wtedy AuthenticationMiddleware go zalogowywuje - tylko, że jak takie logowanie zrobić w widoku a nie w Middlewarze? Ktoś coś?
Edit: jak coś zamotanie napisałem, to chętnie dojaśnię. Generalnie, to widzę teraz, że jest spoko biblioteka do tego, ale pytanie profilaktycznie zostawie na razie.