А ведь в тегах и есть весь ответ на вопрос. Выносим Identity Server отдельно и используем его для логина пользователей. Это может быть что угодно: Keycloak, IS4, WSO2, Auth0, .... В зависимости от задачи.
А схема проста: Пользователь заходит в приложение (в любое из). Приложение обращается к IdentityServer со словами "Вася, я не знаю кто это! Разберись, пожалуйста". И если пользователь уже залогинен или если залогинится то приложение его логинит и ставит куки.
Так работает SSO. Какой flow из OAuth/OIDC использовать - по ситуации