Чтобы сделать то, что вы описываете, вам нужно настроить Keycloak как Identity Broker здесь.Похоже, вы настроили JupyterHub в качестве клиента для Keycloak.Под этим я подразумеваю, что JupyterHub использует токены, выданные Keycloak, и доверяет им.
Если вы используете функцию идентификации ключей в Keycloak и сконфигурируете свой «другой сайт» в качестве провайдера идентификации в Keycloak, то выиметь возможность войти на свой «другой сайт», а затем использовать эту идентификацию через Keycloak в JupyterHub.В этом сценарии происходит то, что Keycloak выступает в качестве посредника между вашим «другим сайтом» и вашим клиентом JupyterHub.Если Keycloak обнаружит, что ваш пользователь вошел в систему через «другой веб-сайт», он выдаст свой собственный токен на основании этого, и тогда ваш JupyterHub сможет использовать этот токен Keycloak, поскольку он уже настроен для использования Keycloak для идентификации.
Посмотрите здесь, как это работает: https://www.keycloak.org/docs/6.0/server_admin/index.html#_identity_broker