2017-07-27 9 views
1

Ich habe dieses Problem schon seit einiger Zeit verfolgt und kann dem nicht auf den Grund gehen. Ich habe die anderen Lösungen hier gelesen (https://identityserver4.readthedocs.io und https://github.com/IdentityServer/IdentityServer4.Quickstart.UI) und es funktioniert immer noch nicht, also habe ich versucht, dies auf die absoluten Grundlagen zu reduzieren. Dies ist nicht das eigentliche Problem, vor dem ich stehe, sondern das gleiche Ergebnis. d. h. ich kann die Windows-Authentifizierung nicht ausführen.IdentityServer4 & Windows Authentication

  1. ich klonen https://github.com/IdentityServer/IdentityServer4.Samples
  2. ich Quickstarts/7_JavaScriptClient/src/QuickstartIdentityServer/Quickstart/Account/AccountController.cs zu ändern, so dass WindowsAuthenticationEnabled ist true
  3. ich dann lese http://localhost:5000/account/login und versuchen, den Windows-externen Anbieter zu verwenden, und ich bekomme 401.

Der einzige Unterschied Dieses einfache Beispiel hier und was ich auf meinem aktuellen System sehe, ist, dass ich auf meiner realen Website nach Zugangsdaten gefragt werde.

Debuggen des Codes sehe ich nie if(HttpContext.User is WindowsPrincipal) Erfolg, denn es ist immer ein ClaimsPrincipal.

Kann mir jemand erklären, was ich falsch mache?

Antwort

2

Haben Sie die Windows-Authentifizierung auf Ihrer IIS-Site aktiviert? Dies muss aktiviert sein, damit Ihr WindowsPrincipal zugewiesen werden kann. Beachten Sie, dass die Windows-Authentifizierung nur funktioniert, wenn sie hinter IIS oder IIS Express ausgeführt wird.

+0

Ja, Windows-Authentifizierung ist auf IIS aktiviert. Ich habe Kestrel mit der UseIISIntegration laufen, also vermute ich, dass IIS als Reverse-Proxy dafür fungiert. –

+0

IIS oder IIS Express? Für die Site oder für den Server aktiviert? Ich frage, weil HttpContext.User WindowsPrincipal gut funktioniert, so ist dies wahrscheinlich ein Umweltproblem. –

+1

Wow ... Ich hatte Windows Auth für die Site und die Anwendung aktiviert, aber als ich es für den Server aktivierte, fing alles an zu leben. Vielen Dank. –

Verwandte Themen