Identity Server и два клиента (SSO):. Net Core MVC и Nodejs.
Когда я вхожу в систему с клиентом Nodejs, после refre sh MVC ( второй клиент) Я получил логин MVC клиента. Хорошо. Но когда я выхожу из Nodejs, он отправляет URL выхода из обратного канала клиенту MVC. Nodejs не имеет проблем с выходом из системы. Но MVC клиент - после обновления браузера sh он остается в журнале. Я прочитал это и это сообщения, но они не помогли.
Когда в MVC Startup я написал этот код:
options.Events = new OpenIdConnectEvents
{
OnTicketReceived = (e) =>
{
e.Properties.IsPersistent = true;
e.Properties.ExpiresUtc = DateTimeOffset.UtcNow.AddMinutes(2);
return Task.CompletedTask;
}
};
Через две минуты я обновляю sh browser и MVC перенаправляют на страницу входа в Idrsv. Это хорошо, но не безопасно (нужно подождать 2 минуты).
Я читал о userId кеше утверждений , но сомневаюсь - если будет много активных сессий, то кеш будет очень большим и приложение будет работать медленно.
Я могу сделать с выходом с фронтального канала, но я читал о минусах, и теперь я сомневаюсь.
Что вы предпочитаете для выхода всех клиентов из Identity Server?