Auth0 като SP: Приложението React получава SAML отговор вместо пренасочване с параметри на код и състояние

Внедрихме Auth0 като доставчик на услуги, като този url В React сме използвайки тази библиотека.

След успешно влизане в приложението React получаваме POST със SAML отговор, вместо POST пренасочване с параметри code и state, които библиотеката използва за удостоверяване на потребителя.

Въпросът ми е, че приложението React трябва да обработва SAML отговора? ако е така, за това е необходим сървър на възел.

Auth0 трябва да обработва SAML отговора и да пренасочва към приложението с горните параметри? каква конфигурация остава да внедри.


person Gustavo Alberto    schedule 19.02.2020    source източник
comment
React е view-layer, който работи на клиента; тъй като не е сървър и няма вградена функционалност за слушане на HTTP заявки, той не може да получи HTTP POST заявка от трета страна. Моля, актуализирайте въпроса си, за да бъде по-конкретен какво се случва и с какво имате проблеми.   -  person coreyward    schedule 19.02.2020
comment
Да, знам. Основният ми въпрос е дали мога да внедря влизането с Auth0 като доставчик на услуги, но само React.   -  person Gustavo Alberto    schedule 20.02.2020


Отговори (1)


SPA използва OpenID Connect и това трябва да върне кода и т.н.

Примерът Auth0 обаче е за SAML.

Вместо това трябва да конфигурирате Auth0 конектор за OpenID Connect.

person rbrayb    schedule 20.02.2020
comment
В раздела IdP-Initiated SSO промених настройката Response Protocol от saml на OpenID Connect. Но сега получавам само параметъра на кода, localhost:3000/?code=CiGDc8bMzSH356yY и в конзола, виждам тази грешка Необработено отхвърляне (грешка): Невалидно състояние. Липсва параметърът състояние. - person Gustavo Alberto; 22.02.2020
comment
Не - не променяйте съществуващата връзка. Направете нова връзка, както по-горе. - person rbrayb; 24.02.2020
comment
Здравейте, благодаря за помощта, но съм заседнал с конфигурацията. И така, трябва да имам едно приложение в раздела Приложения и две корпоративни връзки, едната в Saml, а другата в Open Id Connect, нали? така че как да свържете openId връзката с приложението? - person Gustavo Alberto; 24.02.2020
comment
Премахнете SAML връзката и свържете приложението към OpenId Connect чрез auth0.com/ docs/dashboard/guides/connections/ - person rbrayb; 25.02.2020