Проблема при редуксе-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()???

0 ответов

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