MVC4를 사용하는 웹 API를 작성 중입니다. 여러 클라이언트 유형에서 사용해야합니다. OpenID를 사용하여 인증하고 싶습니다.MVC4 웹 API에 OpenID를 통합하는 방법
이미 DotNetOpenAuth NuGet 패키지를 다운로드했지만, 지금까지 모든 예제는 API가 아닌 클라이언트 응용 프로그램 용입니다.
내 문제는 간단합니다. 클라이언트가 내 API에 인증 요청을 보내도록하고 싶습니다. API는 OpenID 공급자로 인증합니다. 그런 다음 API는 웹 API 호출 전체에서 [Authorize] 태그를 사용하기 위해 필요한 것을 설정합니다.
.NET 응용 프로그램에서 FormsAuthentication.SetCookie를 호출 할 수 있지만 다른 언어에 대한 구현하기 쉬운 솔루션이라는 것을 알고 있습니다.
간단히 말하면 질문입니다. 여러 언어에서 호출하고 사용할 수있는 Authorize 태그의 사용을 허용하는 MVC4 웹 API에 OpenID를 어떻게 통합합니까?
DotNetOpenAuth에 대한 NuGet 패키지가이 날짜로 되돌아 오는 경우 (현재까지) 완전히 최신이 아닌 것으로 보입니다. OAUTH2 네임 스페이스가 포함되어 있지 않습니다. 대신이 [sourceforge 링크] (http://sourceforge.net/projects/dnoa/)를 사용하십시오. – Quickhorn
이 프로젝트를 살펴보십시오. http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx –