2012-04-08 21 views
12

Chcę dodać autoryzację OAuth dla mojego interfejsu RESTful Web API, który jest oparty na interfejsie API sieci ASP.NET. Najlepiej móc używać atrybutu [Autoryzuj]. Czy możesz podać przykłady tworzenia własnego usługodawcy lub korzystania z biblioteki?ASP.NET Web API: dostawca usługi OAuth

+1

Nie jestem pewien, dlaczego kiedykolwiek chciałbyś to zrobić. Protokoły OAuth i OpenID wykorzystują kilka żądań z interakcją z użytkownikiem, a reszta to w zasadzie jedno żądanie oparte na komputerze. Można połączyć dostawcę członkostwa ASP.NET z biblioteką taką jak DotNetopenAuth i użyć mechanizmu sesji ASP.NET do uwierzytelnienia. –

+1

@AndrevanHeerwaarde można podać przykład "połączyć dostawcę członkostwa ASP.NET z biblioteką jak DotNetopenAuth"? Znalazłem tylko ten przykład - [strona internetowa ASP.NET MVC 2 OpenID] (http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef). Ale jak rozumiem ten szablon używa usługi WWW WCF jako dostawcy OAuth i wiele niepotrzebnego kodu dla OpenID (którego nie potrzebuję). Chciałbym zobaczyć przykład użycia ASP.NET WebAPI z DotNetopenAuth. – ebashmakov

Odpowiedz

2

FWIW, jest to planowane na następną kroplę (która będzie kandydatem do wydania). Więc jeśli możesz poczekać do tego czasu, dostaniesz to po wyjęciu z pudełka z demami/próbkami.

http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

Ponieważ kod jest open source, którą proponujemy następujące the codeplex project aby zobaczyć, jak postępuje. W ten sposób możesz wykorzystać to, co zostanie zbudowane, bez konieczności czekania na oficjalny RC.

+0

Wygląda na to, że RC jest wyłączony - czy wiesz, że to była część tego? Nadal widzę to na mapie drogowej (która nie wydaje się być aktualna). – Raelshark

+0

Nie sprawdziłem próbek osobiście, ale mogą one zostać zaktualizowane. Zobacz ten post dla kontekstu: http://aspnetwebstack.codeplex.com/discussions/351122. –