Silent Refresh - обновление токенов доступа при использовании неявного потока не работает с пользовательским URL-адресом для входа - PullRequest
0 голосов
/ 30 сентября 2019

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

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')
        };
    }

'Silent-Callback':

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

1 Ответ

0 голосов
/ 01 октября 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...