So authentifizieren Sie die WPF-Client-Anforderung in ASP .NET WebAPI 2

8

Ich habe gerade ein Projekt ASP.NET MVC 5 Web API erstellt und das Entity Framework-Modell und andere Dinge hinzugefügt, damit es mit ASP. NET-Identität .

Jetzt muss ich eine einfache authentifizierte Anfrage an die Standardmethode dieser API aus der WPF-Client-App heraus erstellen.

ASP.NET MVC 5-Web-API-Code

%Vor%

WPF-Clientcode

%Vor%

Es scheint, als ob es sich mit dem Host verbindet und ich bekomme den korrekten Fehler. Das ist in Ordnung.

  

Der Antwortstatuscode zeigt keinen Erfolg an: 401 (Nicht autorisiert).

Das Hauptproblem, dass ich mir nicht sicher bin, wie ich den Benutzernamen und das Passwort mit dem WPF-Client senden soll ...

(Leute, ich frage nicht, ob ich es verschlüsseln und Auth-Filter über API-Methoden-Implementierungen verwenden muss. Ich werde das sicher später machen ...)

Ich habe gehört, dass ich Benutzername und Passwort in der Kopfzeile Anfrage senden muss ... aber ich weiß nicht, wie es geht, indem Sie HttpClient client = new HttpClient();

verwenden

Danke für jeden Hinweis!

P.S. Habe ich HttpClient durch WebClient ersetzt und verwende Task ( Authentifizierung für ASP.NET Web API-Dienst mit HttpClient ) nicht möglich?

    
Academy of Programmer 02.01.2014, 19:41
quelle

1 Antwort

6

Sie können den aktuell angemeldeten Benutzer wie folgt senden:

%Vor%

Dann können Sie Ihren eigenen Autorisierungsfilter erstellen

%Vor%

Verwenden Sie dann [MyAPIAuthorizationFilter] für jede Aktion in Ihrem Controller, die Sie sichern möchten.

    
Allan Elder 02.01.2014, 21:11
quelle