Verwenden WebAPI 2, ohne OWIN middleware-Authentifizierung

Möchte ich nutzen, ASP.NET WebAPI 2, aber mit meinem eigenen Authentifizierungs-Mechanismus. Ich habe versucht, entfernen Sie den code, der kommt mit SPA-template in VS 2013, sowie normale WebAPI Vorlage. Wenn ich entfernen Sie alle auth-code auf das Projekt und nicht konfigurieren OWIN in es zu starten.Auth, ich bekomme immer eine Fehlermeldung, die OWIN-middleware-Authentifizierung ist nicht das setup und ich kann nicht jede controller-Aktion.

Was ist die richtige Art zu implementieren, die eine token-basierte Authentifizierung in WebAPI 2 mit eigenem code zu umgehen, was schon in OWIN-host .dll ' s, einschließlich der Anforderungen an die configuration?

  • Haben Sie beginnen mit einem völlig leeren Web-Api-2-Vorlage? Ich glaube nicht, dass es irgendeine OWIN Anforderungen mit, und es verwendet immer noch Global.aspx für die Konfiguration. Das heißt, OWIN ist der Weg von Microsoft ist die Richtung für die Zukunft. Sie sollten in der Lage sein zu verwenden Ihre eigenen auth auch mit es auch für seine dlls in das Projekt. Diese blog-Serie könnte helfen, einige: bitoftech.net/2014/06/01/...
  • Ich bin es eine situation, wo ich brauche, um Benutzer zu authentifizieren, die durch ein zur Verfügung gestellt .net-service-Klasse. Ein AUFTRAGGEBER, mit dem wir die Entwicklung von software wird nicht glücklich sein, um zu sehen, OAuth oder alle bits der es in seiner reinen enterprise-orientierte Lösung, so bin ich dem Ziel so sauber und "unter Kontrolle" - Lösung wie möglich. Mit Lasten von code versteckt und schlecht dokumentiert (zumindest für jetzt) ist nicht eine situation, die für Sie passen, können software-Projekte.
  • Für WebAPI 2 Vorlage - auch, wenn Sie erstellen Sie ASP.Net Web-Anwendung-Vorlage Projekt und wählen Sie " WebAPI in einem Assistenten, erhalten Sie die OWIN "Belastung" mit dem generierten code, leider.
  • Wenn Sie planen, es zu tun alles selbst, warum nicht wählen Sie eine leere asp.net Vorlage und fügen Sie dann die web-api-2-nuget-Pakete?
  • Ich hatte in der Tat die entgegengesetzte genommen werden die web-api-Vorlage und entfernt alle OWIN-Zeug über nuget und war frei von diesem Punkt an. Sie sollten poste es als Antwort und ich werde markieren Sie als korrekt ein.
  • Ok, ich fügte hinzu, eine Antwort, froh, seine arbeiten für Sie!

Schreibe einen Kommentar