Я использую фильтр Ambassador OAuth2 для выполнения авторизации OAuth2 против Keycloak. Для выхода я использую выход, инициированный RP, как описано в Документы посла Выход из системы работает нормально. Однако я не мог понять, как предоставить URL-адрес перенаправления, необходимый Keycloak для перенаправления на страницу входа в систему после успешного выхода из системы. В результате пользователь остается на пустой странице выхода из системы keycloak.
Выход из системы, инициированный RP, выглядит следующим образом
const form = document.createElement('form');
form.method = 'post';
form.action = '/.ambassador/oauth2/logout?realm='+realm;
const xsrfInput = document.createElement('input');
xsrfInput.type = 'hidden';
xsrfInput.name = '_xsrf';
xsrfInput.value = getCookie("ambassador_xsrf."+realm);
form.appendChild(xsrfInput);
document.body.appendChild(form);
form.submit();
Я ожидал, что посол предоставляет способ добавить URL-адрес перенаправления в качестве параметра запроса или чего-то еще, но я не смог найти решения. Есть ли какие-нибудь предложения или обходные пути?