Как сделать аутентификацию для zendesk с помощью приложения reactjs с авторизацией auth0

Я новичок в zendesk, мне нужно интегрировать zendesk в мое приложение reactjs.

У меня есть приложение reactjs. Я использую auth0 для аутентификации. Теперь мне нужно аутентифицировать zendesk с помощью моего приложения reactjs.

Можно ли аутентифицировать zendesk с помощью системы входа в систему auth0. Пример: zillow.com (мне нужно то же, что и сайт zillow)


person neelima    schedule 19.01.2021    source источник


Ответы (1)


Уловка для единого входа заключается в том, чтобы все приложения (в данном случае ваше приложение React и Zendesk) использовали одного и того же внешнего поставщика удостоверений. Каждое приложение не знает других. Когда пользователь впервые входит в систему поставщика удостоверений, устанавливается сеанс, поэтому следующее приложение, запрашивающее проверку подлинности, может получить немедленный ответ без необходимости повторного входа пользователя в систему. Что-то вроде этого:

  1. Пользователь переходит в ваше приложение React.
  2. У пользователя нет сеанса в приложении. Приложение перенаправляет пользователя на Auth0 для аутентификации.
  3. У пользователя нет сеанса в Auth0, поэтому его просят пройти аутентификацию.
  4. Auth0, после идентификации пользователя создайте для нее сеанс. Затем он отправляет ответ вашему приложению React.
  5. Теперь пользователь переходит в Zendesk.
  6. Zendesk не видит сеанса для пользователя. Перенаправляет на Auth0 (общий провайдер идентификации) для аутентификации пользователя.
  7. Auth0 теперь видит действующий сеанс. Он возвращает ответ аутентификации в Zendesk без запроса пользователя (в зависимости от протокола может появиться запрос согласия в первый раз).
  8. Zendesk получает ответ от Auth0 и создает сеанс для пользователя.

Эта концепция применима к любому типу приложений. Для интеграции Zendesk с тем, чтобы Auth0 был поставщиком удостоверений, у вас есть предварительно настроенное решение в рамках интеграции единого входа. Подробнее см. https://auth0.com/docs/integrations/sso/zendesk инструкции.

Чтобы это работало в Auth0, убедитесь, что для вашего приложения React и для интеграции Zendesk SSO включены одни и те же соединения.

person Nico Sabena    schedule 20.01.2021
comment
Привет, Нико Сабена, Спасибо за ответ, я понимаю процесс. Но меня смущает, как пользователь аутентифицируется из zendesk после получения сеанса из auth0 в моем приложении reactjs. - person neelima; 20.01.2021