2012-11-03 15 views
5

Jest niesamowita cecha w szablonie aplikacji internetowej mvc 4, który można z łatwością zintegrować z facebookiem twitter i google. Ale nie ma takiej funkcji w szablonie aplikacji webowej. Jak mogę łatwo zintegrować DotNetOpenAuth z interfejsem sieci web? Czy istnieje samouczek?Web api open oauth (DotNetOpenAuth) mvc 4

Odpowiedz

7

MVC to przeglądarka internetowa. WebAPI służy do programowego dostępu przez jakiegoś klienta, innego niż przeglądarka internetowa (chociaż może to być javascript działający w przeglądarce). Tak więc przepływ danych logowania OpenID lub OAuth, które wymagają przekierowań przeglądarki, nie ma sensu dla interfejsu WebAPI. W każdym razie nie bezpośrednio.

Wygląda na to, że ma jest to, że chcesz, aby twój WebAPI był autoryzowany i wiedzieć, który użytkownik reprezentuje. Powszechną sprawą jest wtedy, aby WebAPI działał jako OAuth 2 resource server, akceptując tokeny dostępu, które zostały wydane przez serwer autoryzacji, który akceptuje Facebook, Twitter i Google, aby logować się użytkowników przed wybiciem tych tokenów dostępu.

Jest kilka próbek WebAPI, które to robią. Oto one.

+0

Czy pierwotnie wymagane było "hostowanie" OAuth i wydawanie tokenów dla aplikacji? Zastanawiam się również, czy istnieje przykład wdrożenia interfejsu API MVC4, w którym aplikacje logują się za pomocą oAuth z wydanymi tokenami. – Minime

+0

Istnieją próbki w Internecie dla WebAPI i DNOA jako serwer autoryzacji, tak. Nie wiem jednak, jaka była pierwotna intencja pytania. –

Powiązane problemy