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

Мы внедрили Auth0 в качестве поставщика услуг, как этот url. В React мы используя эту библиотеку.

После успешного входа в реагирующее приложение мы получаем POST с ответом SAML вместо перенаправления POST с параметрами code и state, которые библиотека использует для аутентификации пользователя.

Итак, мой вопрос: приложение React должно обрабатывать ответ SAML? если это так, для этого нужен сервер узла.

Auth0 должен обрабатывать ответ SAML и перенаправлять приложение с указанными выше параметрами? какую конфигурацию осталось реализовать.


person Gustavo Alberto    schedule 19.02.2020    source источник
comment
React — это уровень представления, который работает на клиенте; поскольку он не является сервером и не имеет встроенных функций для прослушивания 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.

Вместо этого следует настроить коннектор OpenID Connect Auth0.

person rbrayb    schedule 20.02.2020
comment
На вкладке IdP-Initiated SSO я изменил параметр Response Protocol с saml на OpenID Connect. Но теперь я получаю только параметр кода, localhost:3000/?code=CiGDc8bMzSH356yY и в консоль, я вижу эту ошибку Unhandled Rejection (Error): Invalid state. Параметр состояния отсутствует. - 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/ документы/приборная панель/руководства/подключения/ - person rbrayb; 25.02.2020