Я интегрировал Keycloak с Discourse через OIDC, но локально. Я установил плагин ODIC для Discourse. Discourse работает на localhost:4200, а d/rails запущен на localhost:3000. При попытке входа через OIDC параметр redirect_uri в перенаправляемом URL установлен как http://localhost:3000, а мне нужно, чтобы он был http://localhost:4200. В Keycloak я настроил «Valid Redirect URIs» на http://localhost:4200.
Подскажите, пожалуйста, как обновить redirect_uri? Спасибо.
Чтобы исправить это, вам нужно указать серверу Rails, какой порт использовать для перенаправлений, ссылок и т. д. Обычно это делается запуском команды вроде DISCOURSE_PORT=4300 bin/rails.
Однако, поскольку вы используете вспомогательные утилиты Docker d/, я не уверен, передаются ли переменные окружения.
Самое простое решение — воспользоваться встроенным методом запуска сервера Rails вместе с Ember CLI. Остановите все существующие экземпляры Rails/Ember-CLI, а затем выполните:
d/ember-cli -u
Это запустит Ember-CLI и правильно настроенный сервер Rails.