Facebook login w Fastapi

0

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:

  1. User przez frontend dobija się do endpointa "login"
  2. Endpoint "login" ustawia "state" sesji i robi przekierowanie do auth. endpointu Facebooka (z wskazanym redirectem naszym)
  3. 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.

0

W skrócie mówiąc - pytanie proste - czyli: Jak zalogować użytkownika w widoku FastApi?

1 użytkowników online, w tym zalogowanych: 0, gości: 1