![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czy ktoś może mi łopatologicznie wyjasnić sposób implementacji http://bshaffer.github.io/oauth2-server-php-docs/cookbook/ w PHP?
Mam serwer 1, ten na którym sa loginy i hasła użytkowników, mam też serwer 2, serwis który ma kożystać z danych na serwerze 1 z oauth. Tylko mam problem z implementacją tego, gdzie umieszczam skrypt tokenu, na serwerze 2? I w którym momencie wyświetlić formularz logowania? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tam jest to dobrze opisane.
W aplikacji robisz formularz logowania, wysyłasz do serwera, tam generuje się token i wraca jako response. zapisujesz sobie go i masz. Potem przy wykonywaniu akcji weryfiikujesz poprawność tokenu |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czyli
1. aplikacja (strona www) ma w kodzie client_id oraz seret_key 2. wysyła to do serwera i robi przekierowanie do formuarza 3. serwer sprawdza dane wpisane w formularzu (zwykłe logowanie użytkownika) i jeśli sie zgadza odsyła access_token do aplikacji 4. aplikacja dzięki otrzymanemu tokenowi, robi drugie zapytanie do serwera 5. serwer jeśli uzna że AT jest ok, zwróci dane np imię, email do aplikacji I to wszystko? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dane możesz od razu zapisać w JWT przy generowaniu tokenu. Ich poprawność możesz sobie zweryfikować podczas ich odczytywania.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ok, tylko sam utknąłem w punkcie jaki opisałem (IMG:style_emoticons/default/biggrin.gif)
Cytat 2. wysyła to do serwera i robi przekierowanie do formuarza Jak to zrobić curlem? Nie da się jednocześnie wysłać danych POST, i zrobić przekierowanie na bezpieczny adres HTTPS (inny serwer) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Puszczasz post curlem i odbierasz dane a potem na www robisz redirect jako zalogowany.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Tylko, że logowanie ma nastąpić na serwerze 2, wiec tam nie ma sensu wysyłać danych login/hasło curlem. Całość ma działac jak "zaloguj sie przez facebook", klikam > przekierowanie > logowanie na fb > zwrot danych
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Aaaa..... dooobra.... pomyliło mi się z Auth0 bazującym na JWT (IMG:style_emoticons/default/sciana.gif)
Sorka za zamieszanie.... Mea culpa... Chociaż w sumie zasada podobna ale... |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 85 Pomógł: 0 Dołączył: 18.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Właśnie czyli jak to zrobić?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 16:10 |