• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony api logowanie

Object Storage Arubacloud
0 głosów
174 wizyt
pytanie zadane 23 lutego 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
Cześć.

Mam takie pytanie do ekspertów , jak tworzycie logowanie w Symfony na api tak aby było bezpiecznie, ale nie wykorzystując biblioteki do platformy api ? Jak by można było prosić o jakieś wskazówki i porady na co uwagę zwracać.

1 odpowiedź

+1 głos
odpowiedź 23 lutego 2020 przez Mariusz08 Maniak (62,300 p.)
Najprostszym sposobem jest po prostu tworzenie JWT w oparciu o dedykowany bundle.
komentarz 23 lutego 2020 przez michal_php Stary wyjadacz (13,700 p.)

A jakie bundle polecisz do dobrego uwierzytelniania ? Bo JWT mam już zainstalowane i skonfigurowane:

 database:
        entity:
          class: App\Entity\User
          property: username
    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        api:
          pattern: ^/api
          statless: true
          anonymus: true
          json_login:
            check_path: lecz nie wiem gdzie to sprawdzić
            success_handler: lexik_jwt_authentication.handler.authentication_success
            failure_handler: lexik_jwt_authentication.handler.authentication_failure
          guard:
            authenticators:
              - lexik_jwt_authentication.jwt_token_authenticator

 

komentarz 23 lutego 2020 przez Mariusz08 Maniak (62,300 p.)

Osobiście korzystam z lexik jwt, podobnie jak ty. 

Tak jak piszą w dokumentacji, check_path to route na który odpowiada JWTHandler, po prostu musisz go stworzyć.

https://github.com/lexik/LexikJWTAuthenticationBundle/blob/master/Resources/doc/index.md#configuration

komentarz 23 lutego 2020 przez michal_php Stary wyjadacz (13,700 p.)

Rozumiem czyli według tego co mi wysłałeś  :

check_path: /api/login_check

/api/login_check to route w bibliotece lexik jwt ?

W sesinie ta biblioteka ma mechanizm sprawdzania loginu i hasła ?

komentarz 23 lutego 2020 przez Mariusz08 Maniak (62,300 p.)
Tak, ma taki mechanizm (tzn z tego co wiem korzysta tam sobie z bebechów Symfony żeby tylko na koniec generować token, ale mniejsza)

Musisz dodać ten route do ustawień security i w plik route.yml i powinno działać
komentarz 23 lutego 2020 przez michal_php Stary wyjadacz (13,700 p.)

a w pliku route.yml co muszę zdefiniować ?

W sensie tak mam to zdefiniować ?

framework:
    router:
        utf8: true
        api_login_check:
          path: /api/login_check

 

komentarz 23 lutego 2020 przez Mariusz08 Maniak (62,300 p.)

Configure your routing into config/routes.yaml :

api_login_check:
    path: /api/login_check

Wszystko jest opisane w dokumencie, który Ci podlinkowałem. 

komentarz 23 lutego 2020 przez michal_php Stary wyjadacz (13,700 p.)

Wiem ,że męczę głowę , ale nie kumam bo jak mam :

framework:
    router:
        utf8: true
        
api_login_check:
  path: /api/login_check

To wywala mi błędy (i nie wiem jak dokładnie to skonfigurować). Z góry dziękuje.

komentarz 23 lutego 2020 przez Mariusz08 Maniak (62,300 p.)
Co to za plik? Bo chyba nie routes.yaml tak jak radza w poradniku
komentarz 23 lutego 2020 przez michal_php Stary wyjadacz (13,700 p.)

Dobra plik pomyliłem i po zdebagowaniu ścieżek mam już ścieżkę 

/api/login_check

lecz po wysłaniu zmiennych do niej wywala mi 404 ?

Podobne pytania

+3 głosów
1 odpowiedź 1,439 wizyt
0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 23 lutego 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)
0 głosów
1 odpowiedź 209 wizyt
pytanie zadane 5 stycznia 2020 w PHP przez michal_php Stary wyjadacz (13,700 p.)

92,568 zapytań

141,420 odpowiedzi

319,622 komentarzy

61,954 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...