2012-11-03 7 views
5

Es gibt eine erstaunliche Funktion in mvc 4 Internet-Anwendung Vorlage, die leicht mit Facebook Twitter und Google integrieren kann. Aber es gibt keine solche Funktion in der Web-API-Vorlage. Wie kann ich einfach DotNetOpenAuth mit web api integrieren? Gibt es ein Tutorial?Web API öffnen OAUTH (DotNetOpenAuth) MVC 4

Antwort

7

MVC ist eine Browser-orientierte Website. WebAPI ist für den programmatischen Zugriff durch einen anderen Client als eine Browserwebseite (obwohl JavaScript im Browser ausgeführt werden kann). Daher sind OpenID- oder OAuth-Anmeldedatenflüsse, die Browserweiterleitungen erfordern, für WebAPI nicht sinnvoll. Jedenfalls nicht direkt.

Was scheint scheint zu gelten ist, dass Sie möchten, dass Ihre WebAPI autorisiert werden, und um zu wissen, welchen Benutzer sie darstellen. Der übliche Fall ist dann, dass WebAPI als OAuth 2 resource server agiert und Zugangstoken akzeptiert, die von einem Autorisierungsserver ausgegeben wurden, der Facebook, Twitter und Google anmeldet, um Benutzer einzuloggen, bevor diese Zugriffstoken geprägt werden.

Es gibt mehrere WebAPI-Beispiele, die dies tun. Hier ist one.

+0

Wurde es ursprünglich gebeten, oAuth zu hosten und Token für Anwendungen auszugeben? Ich frage mich auch, ob es ein Beispiel für die Implementierung der MVC4-Web-API gibt, bei der sich Anwendungen mithilfe von oAuth mit ausgegebenen Token anmelden. – Minime

+0

Es gibt Beispiele im Internet für WebAPI und DNOA als Autorisierungsserver, ja. Ich weiß jedoch nicht, was die ursprüngliche Absicht der Frage war. –

Verwandte Themen