Se me ha pedido que cree una API para clientes. Antes de comenzar tengo algunas preguntas. Decidí usar la tecnología ASP.NET Web API. Creé mi primer método y funciona bien, puedo devolver un conjunto de resultados de productos en formato XML/Json. El problema es que cualquiera que acceda a mi API en mi sitio web podrá ver todos mis productos. Ya tengo una base de datos de clientes, ¿cómo puedo usar esto para que antes de acceder a mi API tengan que establecer algunas credenciales?ASP.NET Web API Questions - Autorización/Autenticación
La API debe ser accesible tanto para clientes Web y de Escritorio
Una manera pensé en hacerlo, es que pasan a su nombre de usuario/contraseña junto como parámetros, pero esto no parecía muy seguro/derecha ?. Por ejemplo: api/products/GetById/750?username=bob&pass=123
Esto es genial, pero ¿cómo podría un cliente ingresar sus credenciales para ser autorizado? ¿Tendría que exponer un método? – CallumVass
Depende de la plataforma del cliente que esté utilizando. Por ejemplo, con .NET WebClient probablemente establezca la propiedad WebClient.Credentials. –