![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Robię integrację urzędowej strony z Profilem Zaufanym. Ogarnąłem już wysyłanie koperty AuthnRequest, ładnie wyskakuje panel logowania do profilu zaufanego, po poprawnej autoryzacji PZ wysyła POST'em parametr SAMLart. Problem polega na tym, że nie do końca wiem jak go przejąć. Firefox pokazuje ten parametr w konsoli. Za każdym razem jest inny. Przejęcie tego parametru jest wymagane do dokończenia dalszej komunikacji z PZ. Próbowałem już z gotowymi bibliotekami jak php-saml ale dokumentacja nie pokazuje przykładów użycia i jestem w kropce. https://github.com/onelogin/php-saml/blob/m...mo2/consume.php Tam jest obsługa $_POST['SAMLResponse']... zmieniłem odpowiednio na SAMLart ale skrypt pokazuje że nie ma nic w tablicy POST ... Może ktoś to już robił i może podpowiedzieć w jaki sposób przejąć w PHP odpowiedź SAML? Ten post edytował slawek3422 10.05.2020, 13:46:35 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czytałeś? http://www.extern.pl/artykuly/sso_epuap/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Tak czytałem. Tam jest opisana integracja ze stary ePUAP'em. Wtedy było prościej bo SAMLart leciał GET'em
![]() Tak kto wygląda: ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale jakie to ma znaczenie, skoro musisz wziąć ten parametr,wepchać go do koperty i puścić przeze soap ?
Ew pokaż z której dokumentacji korzystasz. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
ePUAP 1 był prostszy w integracji i mniej zabezpieczony. Wszystkie manuale, które są w sieci odnoszą się właśnie do starego ePUAPU. COI zamieściło na stronie ePUAP instrukcję dla integratorów ale zawierają one jedynie przykłady kopert SOAP ale tak tylko po łebkach, bo nie doszukałem się istotnych informacji np. które węzły podpisywać.
Jakby to było takie proste że wrzucam sobie $_POST['SAMLart'] do koperty SOAP to już dawno mam temat pozamiatany. Z tego co się doczytałem przez weekend i dziś od rana też to trzeba zrobić HTTP-POST binding. Takie wywołanie na pewno nie działa:
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
a co jest w
Kod var_dump(file_get_contents('php://input')); Edited: https://epuap.gov.pl/wps/wcm/connect/fecfa2...pdf?MOD=AJPERES Na stronie 20 jest przykładowa koperta do wysłania ArtifactResolve Ten post edytował Pyton_000 11.05.2020, 11:58:20 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Mam tą instrukcję. Tak jak pisałem - to jest tylko przykład koperty, brak jest informacji jak wyciągnąć dane, które należy włożyć do odpowiednich węzłów, a jak widzisz, SAMLart należy włożyć do <saml2p:Artifact></saml2p:Artifact> Widzę SAMLart w Firefoxie ale nie wiem jak go przejąć ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż jeszcze output z $_SERVER
Generalnie SAMLArt powinno być normalnie w POST może gdzieś jakiś redirect robi ci się i traci post |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Robiłem też tak, że przy wywołaniu skryptu miał mi zrzucać $_POST do pliku, też pomyślałem o przekierowaniu. Plik był pusty ... |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod [REQUEST_METHOD] => GET Więc to nie jest POST Widnieje za to nagłówek HTTP_UPGRADE_INSECURE_REQUESTS Czyli respons prawdopodobnie leci na GET http:// z rządaniem do https Zrób sobie w pliku: Kod file_put_content('output.log', var_export($_POST, true), FILE_APPEND); i zobacz czy coś masz. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Zawartość pliku:
Temat do zamknięcia. Okazało się że powodem problemów był Apache. Po odwiedzeniu adresu http://www.......pl/callback apache dodawał na końcu slash a pod spodem robił przekierowanie 301. Wystarczyło to wyłączyć i SAMLart już jest w tablicy POST ![]() Dziękuję Pyton_000 za poświęcony czas i energię ![]() |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Jak to zwykle bywa - pierdoła a krwi napsuje.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:10 |