Показать имя приложения на странице входа в keycloak - PullRequest
0 голосов
/ 13 июня 2018

У меня есть два приложения App1 и App2, которые взаимодействуют с keycloak для аутентификации пользователей.

Я хочу отобразить имя приложения на keycloak странице входа.

Например: если пользователь входит в систему App1, на странице входа keycloak должно отображаться «Войти в App1».То же самое должно произойти и для App2.

Как этого достичь .?

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Если вы хотите сохранить оба в одной и той же области, просто добавьте код javascript на страницу входа в пользовательскую тему .client_id передается в качестве параметра запроса на страницу входа.Например:

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

$(window).load(function(){ 
    var clientName = getParameterByName('client_id');
    var title = document.getElementById('title');
    title.innerHTML += clientName;
});

См. Также:

0 голосов
/ 13 июня 2018

Мое предположение: используйте две разные области (App1, App2) и создайте индивидуальную тему Keycloak для каждой области - https://www.keycloak.org/docs/latest/server_development/index.html#_themes

...