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