2017-01-10 5 views
0

Ich habe Auth Service auf einer URL gehostet. Alle meine Microservices haben eine Validierung angefordert, um sich bei jeder Anfrage zu authentifizieren. In StartUp.cs der einzelnen Dienste habe ichLokale Validierung von IdentityServer

app.UseIdentityServerBearerTokenAuthentication(new IdentityServerBearerTokenAuthenticationOptions 
     { 
      Authority = WebConfigurationManager.AppSettings["IdentityServerURL"], 
      ValidationMode = ValidationMode.ValidationEndpoint, 

      //ValidationMode = ValidationMode.Local, 
      RequiredScopes = new[] { "user-api" }, 
     }); 

Es funktioniert gut! Und in Verfahren mein Controller in diesem Fall habe ich, wie Sie

{Rolle: Verbraucher} sehen

enter image description here

Aber wenn ich ändern

ValidationMode = ValidationMode. Lokale,

Meine Anfrage besteht nicht Autorisierung, weil die Werte der Rollen Präfixe haben enter image description here

Und entsprechend meine Anfrage nicht Autorisierung. Was soll ich

falls Sie

ValidationMode = ValidationMode.Local

Normalwert der Ansprüche Rolle zu spielen?

Antwort

Verwandte Themen