0

einloggen Ich habe und .NET MVC Core-Projekt, das perfekt läuft und ist in der Lage, mit IdentityServer4 Setup von mir einloggen. Allerdings, wenn ich versuche, das gleiche IdentityServer zu verwenden mit Javascript-Client anmelden, ich laufe in die Fehler unten:Ich kann mich nicht mit dem IdentityServer4 von JavaScript Client

enter image description here

Ich bin mit OIDC-Client.js bei JavaScript-Client, es zu erreichen. Ich habe meine allowCors Einstellung, um CORS zu erlauben.

Bitte helfen Sie mir, wenn jemand durch das gleiche Problem lief. Ich folgte dem Tutorial von IdentityServer4 selbst http://docs.identityserver.io/en/release/quickstarts/7_javascript_client.html. Ich habe überprüft, dass alles gemäß der Anleitung vorhanden ist, aber mit Problemen konfrontiert ist.

Hier wird der Fehler in der Browserkonsole angezeigt.

enter image description here

+0

Bitte teilen Sie die Client-Konfiguration und wo es in The JavaScript verwendet wird. Dies liegt normalerweise daran, dass keine übereinstimmenden Rückgabe-URLs vorhanden sind. – aaronR

Antwort

0

gekehrt, dass für JS-Anwendung Client-Eintrag in IdentityServer fehlte.

Hinzugefügt den Eintrag unten, um es zu beheben.

   // JavaScript Client 
      new Client 
      { 
       ClientId = "js", 
       ClientName = "JavaScript Client", 
       AllowedGrantTypes = GrantTypes.Implicit, 
       AllowAccessTokensViaBrowser = true, 

       RedirectUris =   { "http://localhost:55697/callback.html" }, 
       PostLogoutRedirectUris = { "http://localhost:55697/index.html" }, 
       AllowedCorsOrigins =  { "http://localhost:55697" }, 

       AllowedScopes = 
       { 
        IdentityServerConstants.StandardScopes.OpenId, 
        IdentityServerConstants.StandardScopes.Profile, 
        "api1" 
       } 
      } 
Verwandte Themen