2017-05-03 4 views
1

Ich habe einen Identity Server für Single Sign On entwickelt. Ich habe meine Client-Anwendung in verschiedenen Domänen abgespritzt. Mit freundlicher haben einen Blick auf diese Client-Identity Server 3 mit mehreren URLs für denselben Client

new Client 
{ 
    Enabled = true, 
    ClientName = "Super UI", 
    ClientId = "Super", 
    Flow = Flows.Implicit, 
    RequireConsent = false, 
    RequireSignOutPrompt =false, 
    RedirectUris = new List<string> 
    { 
     "http://localhost:3001/callback", 
     "http://localhost:3002/callback", 
     "http://localhost:3003/callback" 
    }, 

    AllowedCorsOrigins = new List<string> 
    { 
     "http://localhost:3001/", 
     "http://localhost:3002/", 
     "http://localhost:3003/" 
    }, 
    PostLogoutRedirectUris = new List<string> 
    { 
     "http://localhost:3001/logout", 
     "http://localhost:3002/logout", 
     "http://localhost:3003/logout" 
    }, 
    AllowedScopes = new List<string> 
    { 
     "openid", 
     "profile", 
     "email", 
     "SuperUI" 
    } 
} 

Aber Sein Versagen, kann ich nicht in der Lage diese

Wenn ich eine einzelne URL-Einstellungen verwenden um sich einzuloggen, dann

seine Arbeit
new Client 
{ 
    Enabled = true, 
    ClientName = "Super UI", 
    ClientId = "Super", 
    Flow = Flows.Implicit, 
    RequireConsent = false, 
    RequireSignOutPrompt =false, 
    RedirectUris = new List<string> 
    { 
     "http://localhost:3001/callback" 
    }, 

    AllowedCorsOrigins = new List<string> 
    { 
     "http://localhost:3001/" 
    }, 
    PostLogoutRedirectUris = new List<string> 
    { 
     "http://localhost:3001/logout" 
    }, 
    AllowedScopes = new List<string> 
    { 
     "openid", 
     "profile", 
     "email", 
     "SuperUI" 
    } 
} 

I Gesucht viele Blogs und Suchmaschinen, gibt es keine klare Vorstellung darüber und es gibt eine Frage in Github https://github.com/IdentityServer/IdentityServer3/issues/3340

Bitte helfen Sie mir in dieser Hinsicht.

Antwort

1

Nun, das sollte funktionieren. Ich habe mehrere Clients so eingerichtet. Hast du deine eigene IRedirectUriValidator implementiert? Das könnte einen Fehler enthalten. Debuggen der App und Blick auf die Debug-Ausgabe hilft mir immer Probleme zu identifizieren (siehe identityserver logging documentation).

Ps.s. Implementieren Sie nicht Ihre eigene IRedirectUriValidator, da Ihre Konfiguration ohne eigene Implementierung funktionieren sollte.

+0

Sicher ... Ich werde versuchen ... –

+0

Ich habe noch ein Problem in Identity Server Logout ... http://stackoverflow.com/questions/43766353/automatic-signout-all-active-clients- in-identity-server-einmal-ausloggen-von-any-c und http://stackoverflow.com/questions/43758783/logout-all-client-in--identity-server-3 –

Verwandte Themen