Как интегрировать OpenID в MVC4 Web API
Я пишу веб-API с использованием MVC4, который должен использоваться несколькими типами клиентов. Я хочу использовать OpenID для аутентификации.
Я уже скачал пакет NuGet DotNetOpenAuth, но пока все примеры предназначены для клиентского приложения, а не для API.
Моя проблема проста. Я хочу, чтобы клиенты отправляли запрос аутентификации на мой API. API аутентифицируется с поставщиком OpenID. Затем API устанавливает все, что ему нужно для использования тегов [Authorize] во всех вызовах web api.
Я понимаю, что в приложениях .NET можно вызывать FormsAuthentication.SetCookie, но является ли это также простым в реализации решением для других языков?
Вопрос в двух словах. Как интегрировать OpenID в веб-API MVC4, который позволяет использовать тег Authorize, который может вызываться и использоваться несколькими языками?