2017-02-09 10 views
0

Если savetokens установлено на false, то PostLogoutRedirectUris не работает. Какова связь между этими двумя? Я использую identityserver4 1.1 с ядром asp.net 1,1Есть ли какое-либо отношение между SaveTokens и PostLogoutRedirectUris?

app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions 
{ 
    RequireHttpsMetadata = false, 
    ClientId = "openIdConnectClient", 
    AuthenticationScheme = "oidc", 
    Authority = "https://localhost:44309/", 
    SignInScheme = "Cookies", 
    Scope = { "email" }, 
    SaveTokens = true 
}); 


new Client 
{ 
    ClientId = "openIdConnectClient", 
    ClientName = "Example Implicit Client Application", 
    AllowedGrantTypes = GrantTypes.Implicit, 
    AllowedScopes = new List<string> 
    { 
     IdentityServerConstants.StandardScopes.OpenId, 
     IdentityServerConstants.StandardScopes.Profile, 
     IdentityServerConstants.StandardScopes.Email, 
    }, 
    RedirectUris = new List<string> 
    {  
     "https://localhost:44378/signin-oidc" 
    }, 
      PostLogoutRedirectUris = new List<string> 
    { 
     "https://localhost:44378/signout-callback-oidc" 
    }, 

    } 

ответ

0

Если вы проверяете выхода из спецификации

https://openid.net/specs/openid-connect-session-1_0.html#RedirectionAfterLogout

вы узнаете, что требуется id_token во время выхода из системы, чтобы иметь возможность перенаправить обратно в клиентское приложение.

SaveTokens делает это именно для вас - он хранит токен в файле cookie и отправляет его обратно в OP во время выхода из системы.

+0

Большое вам спасибо – Ali