2012-03-22 37 views
11

Powiel możliwe:
Cross platform authentication using ASP.NET Web APIuwierzytelniania z ASP.NET Web API

Chcę utworzyć ASP.NET Web API z nowym Visual Studio 11 beta. Ta aplikacja internetowa musi być dostępna dla różnych witryn, aplikacji komputerowych i aplikacji mobilnych. Jaki jest najlepszy sposób przeprowadzania uwierzytelniania/autoryzacji dla mojego interfejsu webowego? Muszę się upewnić, że wszystkie aplikacje wywołujące interfejs API są uwierzytelnione. Czy jest to łatwy sposób na nowe API?

+0

@DarrelMiller to nieprawda. WebAPI Beta wysłane kilka tygodni temu działa na VS 11 Beta. – marcind

+0

@marcind Ups, nie mogę śledzić. Przepraszam. –

Odpowiedz

14

Zrobiłem to za pomocą procedury obsługi wiadomości, aby sprawdzić nagłówek auth w żądaniu i ustawić tożsamość, aby atrybut [Authorize] mógł to zrobić.

Napisałem blog post na ten temat ..

+0

Dzięki Antony! Rozwiązanie podane w poście na blogu wygląda na to, że może działać dla tego, co robię. Czy możesz podać trochę więcej kodu, aby pokazać, jak twój interfejs WWW korzysta z klasy BasicAuthenticationMessageHandler w przykładzie? To byłaby wielka pomoc, ponieważ jestem nowy w całym internetowym interfejsie API api i w jaki sposób mogłaby z niego korzystać strona internetowa. Dzięki. – MattMerrill

+1

Zaktualizowałem swój wpis na blogu ze szczegółami, jak podłączyć obsługę komunikatów, poza tym nie jestem pewien, co masz na myśli mówiąc, że potrzebujesz przykładu. Czy masz na myśli w kontekście kodu kontrolera? Jak już mam metody szkieletu w moim blogu. –

Powiązane problemy