2012-03-22 48 views
11

Duplicar posible:
Cross platform authentication using ASP.NET Web APIautenticación con ASP.NET Web API

que quieren crear una API web asp.net con el nuevo Visual Studio 11 beta. A esta aplicación web se deberá acceder mediante diferentes sitios web, aplicaciones de escritorio y aplicaciones móviles. ¿Cuál es la mejor manera de realizar autenticación/autorización para mi API web? Necesito asegurarme de que todas las aplicaciones que llaman a la API estén autenticadas. ¿Hay alguna manera fácil de hacerlo con la nueva API web?

+0

@DarrelMiller eso no es verdad. La versión beta de WebAPI enviada hace unas semanas funciona en VS 11 Beta. – marcind

+0

@marcind Oops, no puedo realizar un seguimiento. Lo siento. –

Respuesta

14

Lo he hecho utilizando un controlador de mensajes para verificar el encabezado de autenticación en la solicitud y configurar la identidad para que el atributo [Autorizar] pueda hacerlo.

He escrito un blog post sobre el tema ..

+0

Gracias Antonio! La solución que proporcionó en su publicación de blog parece que podría funcionar para lo que estoy haciendo. ¿Podría proporcionar un poco más de código para mostrar realmente cómo su API web está utilizando su clase BasicAuthenticationMessageHandler en un ejemplo? Eso sería de gran ayuda ya que soy nuevo en todo el modelo de API web y cómo lo usaría un sitio web. Gracias. – MattMerrill

+1

He actualizado la publicación de mi blog con detalles sobre cómo conectar el controlador de mensajes, aparte de eso, no estoy seguro de a qué se refiere cuando dice que necesita un ejemplo. ¿Te refieres en el contexto del código del controlador? Como ya tengo los esqueletos en mi blog. –