Проблема при редуксе-oidc signoutRedirect
Вопрос / Вопрос
Я использую Identity Server для единого входа, мое клиентское приложение в ReactJ, встроенном в Redux. я использую redux-oidc
Модуль узла npm для реализации функциональности Identity Server, как указано в https://github.com/IdentityModel/oidc-client-js/wiki
Мой конфиг oidc
var settings = {
authority: 'https://localhost:2025/core',
client_id: 'TVA',
silent_redirect_uri: 'http://localhost:3000/silent-renew.html',
post_logout_redirect_uri: 'http://localhost:3000',
redirect_uri: `http://localhost:3000/callback`,
response_type: 'id_token token',
scope: 'openid payroll',
acr_values: `tenant:Payroll`,
accessTokenExpiringNotificationTime: 4,
automaticSilentRenew: true,
filterProtocolClaims: true
};
Если я использую встроенный метод signoutRedirect
, он снова перенаправляет на начальную целевую страницу приложения, но если я непосредственно запускаю завершающий сеанс, он перенаправляет на страницу входа в систему Identity Server (т. е. после успешного выхода из приложения Identity Server перенаправляет на корневой URI, а затем перенаправляет на страница входа).
Проблема: не выходить из приложения
userManager.signoutRedirect()
.catch(function (error) {
console.error('error while signing out user', error);
});
Хорошо: Выйти отлично
const path = 'https://localhost:2025/core/connect/endsession?id_token_hint=${token}&post_logout_redirect_uri=http://localhost:3000';
document.location.href = path;
Пожалуйста, помогите мне, как выйти из системы, используя userManager.signoutRedirect()
???