Autor Wątek: Autentykacja API TOKEN  (Przeczytany 2646 razy)

jasne

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Autentykacja API TOKEN
« dnia: Maj 16, 2018, 16:15:15 »
   Mam problem z koncepcją, obsługi tokena i obiektu uzytkownika.

api serwera (zewnętrtznego) do którego kodu nie mam dostępu . wygląda mniej więcej tak:

 AUTENTYKACJA
    [POST]  http:/host/user/login
    Request: parametry:  email, hasło
    Respond: zwraca json token przy poprawnym zalogowaniu np. 4u29547915794359395534543
     
    POBRANIE DANYCH ZALOGOWANEGO UZYTKOWNIKA
    [GET]  http:/host/user/getPersonalData
    Request: header JsonToken: 4u29547915794359395534543
    Respond: zwraca obiekt json z danymi personalnymi uzytkowniak jezeli JsonToken jest prawidłowy




Teraz w symfony tworze formularz logowania ktory postem przesyla requesta do http:/host/user/login, otrzymuje
tokena i potrzebuje stworzyć obiekt użytkownika oraz do każdego przesyłanego requesta dawać w headerze ten token tak jak do http:/host/user/getPersonalData
lub innych metod które go będą wykonywać.

Valantir

  • Hero Member
  • *****
  • Wiadomości: 578
    • Zobacz profil
Odp: Autentykacja API TOKEN
« Odpowiedź #1 dnia: Maj 16, 2018, 17:42:36 »
Ale Ty chcesz się tylko "dostać" do zewnętrznego serwisu czy poprzez tamto logowanie zalogować użytkownika u siebie?

jasne

  • Newbie
  • *
  • Wiadomości: 3
    • Zobacz profil
Odp: Autentykacja API TOKEN
« Odpowiedź #2 dnia: Maj 17, 2018, 09:24:23 »
przez tamto logowanie , chce aby ten uzytkownik byl u mnie zalogowany i dzięki temu wywoływanego przez niego requesty
do zewnętrznego systemu np. http:/host/user/getPersonalData , posiadały w headerze automatem token.
Ponieważ http:/host/user/getPersonalData , wymagają poprawnego tokenu

Valantir

  • Hero Member
  • *****
  • Wiadomości: 578
    • Zobacz profil
Odp: Autentykacja API TOKEN
« Odpowiedź #3 dnia: Maj 18, 2018, 07:42:26 »
Czy możesz powiedzieć jaki to system? Sama nazwa. Jeśli nie, to musisz napisać własny authentication provider do logowania użytkownika. Jeśli jest to znany serwis, to nawet były do tego bundle gdzie bardzo ułatwiało to zadanie.