Envoy
Предварительные условия
Запущенный сервер Casdoor. Пожалуйста, обратитесь к документации Casdoor для Установки сервера и Пробной работы с Docker.
Настройка Casdoor
- Добавьте приложение Envoy. В поле Redirect URLs введите URL-адрес экземпляра Envoy, включая номер порта и заканчивая на /oauth2/callback (например, http://%REQ(:authority)%/oauth2/callback). Запишите значения в полях Client ID и Client Secret.
- Добавьте роль envoy-casdoor-role.
- Добавьте пользователя user1. Выберите Envoy в приложении для регистрации. В поле Managed accounts выберите Envoy в выпадающем списке приложений и введите имя пользователя и пароль. Вернитесь на страницу Roles и нажмите "Edit" в строке envoy-casdoor-role. На открывшейся странице в поле Sub users выберите только что созданное имя пользователя (в данном случае это built-in/user1).
Настройка Envoy
- Измените
token_endpoint
,authorization_endpoint
иclient_id
в файле envoy.yaml. - Измените
inline_string
в файле token-secret.yaml на Client Secret Envoy из Casdoor. - Измените
inline_bytes
в файле hmac-secret.yaml на уникальную, длинную и безопасную фразу. - Добавьте файлы envoy.yaml, token-secret.yaml и hmac-secret.yaml в ваш путь Envoy.
Как запустить
- Запустите Envoy, используя файл envoy.yaml.
- Перейдите на веб-сайт, где слушает Envoy. Вы должны быть немедленно перенаправлены на Casdoor для аутентификации пользователя.