Autenticação do usuário na API da Web do ASP.NET

Este tópico tem sido incrivelmente confuso para mim. Eu sou um novato em aplicativos HTTP, mas preciso desenvolver um cliente iPhone que consuma dados JSON de algum lugar. Eu escolhi Web API do MS porque parecia bastante fácil, mas quando se trata de autenticar usuários, as coisas ficam bastante frustrantes.

Estou espantado de como não consegui encontrar um exemplo claro de como autenticar um usuário desde a tela de login até o uso doAuthorize atributo sobre o meuApiController métodos após várias horas pesquisando.

Esta não é uma questão, mas um pedido de um exemplo de como fazer isso exatamente. Eu olhei as seguintes páginas:

Tornando sua API da Web do ASP.NET seguraAutenticação básica com a API da Web do ASP.NET

Mesmo que isso explique como lidar com solicitações não autorizadas, elas não demonstram claramente algo comoLoginController ou algo assim para pedir credenciais de usuário e validá-las.

Alguém disposto a escrever um bom exemplo simples ou me apontar na direção certa, por favor?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion