Перейти к основному содержанию

Envoy

Предварительные условия

Запущенный сервер Casdoor. Пожалуйста, обратитесь к документации Casdoor для Установки сервера и Пробной работы с Docker.

Настройка Casdoor

  1. Добавьте приложение Envoy. В поле Redirect URLs введите URL-адрес экземпляра Envoy, включая номер порта и заканчивая на /oauth2/callback (например, http://%REQ(:authority)%/oauth2/callback). Запишите значения в полях Client ID и Client Secret.
  2. Добавьте роль envoy-casdoor-role.
  3. Добавьте пользователя user1. Выберите Envoy в приложении для регистрации. В поле Managed accounts выберите Envoy в выпадающем списке приложений и введите имя пользователя и пароль. Вернитесь на страницу Roles и нажмите "Edit" в строке envoy-casdoor-role. На открывшейся странице в поле Sub users выберите только что созданное имя пользователя (в данном случае это built-in/user1).

Настройка Envoy

  1. Измените token_endpoint, authorization_endpoint и client_id в файле envoy.yaml.
  2. Измените inline_string в файле token-secret.yaml на Client Secret Envoy из Casdoor.
  3. Измените inline_bytes в файле hmac-secret.yaml на уникальную, длинную и безопасную фразу.
  4. Добавьте файлы envoy.yaml, token-secret.yaml и hmac-secret.yaml в ваш путь Envoy.

Как запустить

  1. Запустите Envoy, используя файл envoy.yaml.
  2. Перейдите на веб-сайт, где слушает Envoy. Вы должны быть немедленно перенаправлены на Casdoor для аутентификации пользователя.