Тихое обновление - обновление токенов доступа при использовании неявного потока не работает с настраиваемым URL-адресом входа

Я использую IdentityServer4 (.NET Core API) и 'oidc-client' в Angular, в котором я использую настраиваемые URL-адреса входа и выхода, а не URL-адреса identityserver4 по умолчанию, поэтому в этом сценарии запрос тихого обновления от 'oidc-client '. он возвращает 302, все еще токен истекает через иногда автоматически

IdentityServer4:

services.AddIdentityServer(opt =>
{
                opt.UserInteraction.LoginUrl = "/User/Login";
                opt.UserInteraction.LogoutUrl = "/User/Logout";
                opt.Events.RaiseErrorEvents = true;
                opt.Events.RaiseFailureEvents = true;
                opt.Events.RaiseInformationEvents = true;
                opt.Events.RaiseSuccessEvents = true;
})

oidc-client:

getClientSettings(): UserManagerSettings {
        return {
            authority: localStorage.getItem('authorizationRoot'),
            client_id: 'MileTMSAngapp',
            redirect_uri: localStorage.getItem('redirectUri'),
            post_logout_redirect_uri: 
            localStorage.getItem('postLogoutRedirectUri'),
            response_type: 'id_token token',
            scope: 'openid profile MileTMS',
            filterProtocolClaims: false,
            loadUserInfo: true,
            automaticSilentRenew: true,
            silent_redirect_uri: localStorage.getItem('silentRedirectUri')
        };
    }

«Бесшумный обратный вызов»:

 return this.manager.signinSilentCallback()
        .then(doSomething => 'done');

person Chintan Sukhadiya    schedule 30.09.2019    source источник


Ответы (1)


какую ошибку вы видите в консоли?

Я предполагаю, что с учетом той минимальной информации, которую вы предоставили, вы столкнулись с этой проблемой. Надеюсь, это поможет.

Файл cookie сеанса IdentityServer не скользит

person hashbytes    schedule 30.09.2019
comment
В консоли нет ошибки, и я также вижу тихий запрос в сети, несмотря на все это, токен истекает до указанного времени - person Chintan Sukhadiya; 01.10.2019
comment
Если я не ошибаюсь, срок действия токена не истечет, проверьте срок действия cookie сеанса (IDSRV). Вы также проверяли действительность токена с помощью jwt.io? - person hashbytes; 01.10.2019