Identity Server 3, выход из приложения Js со всех вкладок

Я использую Identity Server 3 для аутентификации клиента JS с помощью Implicit поток и AccessTokenType = AccessTokenType.Reference

Но когда я звоню

    manager
        .signoutRedirect()
         .catch(function (error) {
                console.error('error while logging out', error);
            });

пользователь выходит только из вкладки вызова, он все еще может просматривать приложение в других вкладках.

Можно ли выйти из системы со всех других вкладок?

Я уже проверил этот вопрос Oidc-клиент с IdentityServer3 - Angular2, как правильно выйти и войти

1 ответ

Решение

Убедитесь, что вы настроили post_logout_redirect_uri в настройках объекта. Вы можете проверить, вышел ли пользователь из приложения, проверив значение session_state. В случае приложения JS разработка спецификации требует загрузки в скрытом iframe конечной точки сеанса проверки из IdentityServer. Затем приложение JS и этот iframe могут связываться с API postMessage.

Полную информацию можно найти здесь в документации по IdentityServer3 https://identityserver.github.io/Documentation/docsv2/overview/jsGettingStarted.html

Другие вопросы по тегам