2016-03-29 7 views
0

Ich habe eine API mit ASP.NET Web API 2 entwickelt, um von Anwendungen in meiner Domäne konsumiert werden. Ich möchte den Zugriff auf die API-Endpunkte sichern. Ich habe mich entschieden, die OAuth-Token-basierte Token-Authentifizierung für mobile App-Clients und Web-App-Clients zu verwenden.ASP.NET Web API 2-Authentifizierung für Windows-Dienst

Es gibt jedoch einige nicht interaktive Windows-Dienstclients, die die API verwenden müssen. Ich möchte die Anmeldedaten nicht speichern, um ein Token in der Dienstkonfiguration zu erhalten. Eine Windows-Authentifizierung ist jedoch für diesen Clienttyp geeignet.

Ist es möglich, eine Hybrid - Windows und Token-basierte Authentifizierung in ASP.NET WebApi zu verwenden? Wie?

Antwort

1

Ich denke, der Windows-Authentifizierungsdienst von Identityserver könnte eine gute Lösung für Ihr Problem sein können

Sie mehr Informationen finden: WindowsAuthentication repo

+0

Vielen Dank, dass Sie mich auf Identity Server und sein Windows-Authentifizierungsbeispiel hingewiesen haben. Ich betrachte mich selbst als Neuling mit Identity Server und freue mich darauf, mehr darüber zu erfahren. –

0

Ich habe die API in zwei Teile zu brechen entschieden. Eine für normalen OAuth-basierten Zugriff und die andere mit bestimmten Ressourcen, die Windows-Authentifizierung verwenden, um von nicht interaktiven Windows-Dienstclients konsumiert zu werden.