Wie binde ich OpenID in die MVC4-Web-API ein?

Ich schreibe eine Web-API mit MVC4, die von mehreren Client-Typen verwendet werden soll. Ich möchte die OpenID zur Authentifizierung verwenden.

Ich habe das DotNetOpenAuth NuGet-Paket bereits heruntergeladen, aber bisher beziehen sich alle Beispiele auf eine Client-App und nicht auf eine API.

Mein Problem ist einfach. Ich möchte, dass Clients eine Authentifizierungsanforderung an meine API senden. Die API authentifiziert sich bei einem OpenID-Anbieter. Die API legt dann fest, was erforderlich ist, um die [Authorize] -Tags in den Web-API-Aufrufen zu verwenden.

Ich verstehe, dass in .NET-Anwendungen die FormsAuthentication.SetCookie aufgerufen werden könnte, aber ist dies auch eine einfach zu implementierende Lösung für andere Sprachen?

Die Frage auf den Punkt gebracht. Wie binde ich OpenID in eine MVC4-Web-API ein, die die Verwendung des Authorize-Tags ermöglicht, das von mehreren Sprachen aufgerufen und verwendet werden kann?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage