2012-10-05 3 views
1

ASP.NET MVC4 (면도기 엔진) "프런트 엔드"와 WCF 서비스를 "백엔드"(SQL Server 2012 데이터베이스 포함)로 빌드하는 프로젝트에 대한 요구 사항이 있습니다.WCF를 통한 Asp.net mvc4 인증

요구 사항은 로그인하고 등록하는 것입니다.이 논리를 백엔드에 넣고 싶지만 프런트 엔드에서는 [AllowAnonymous]와 논리를 사용하여 역할을 가진 사용자를 인증하고 싶습니다. 예를 들어 formauthentication, webmatrix.WebSecurity, 멤버쉽 공급자의 사용?).

실현 가능합니까? 나 자신이 로그인 및 등록 (및 역할 등) 기능을 만들어야합니까? 또는 ASP.NET MVC 또는 WCF의 기본 제공 기능/라이브러리를 사용할 수 있습니까? 아니면 둘다?

실현하려면 몇 가지 예/제안/자습서를 제공해 주시겠습니까?

덕분에 사전에

답변

1

나는이 당신을 위해 일해야한다고 생각 :

http://msdn.microsoft.com/en-us/library/bb386582.aspx

편집 : 당신이 ASP.NET의 멤버 자격 공급자를 호출을 포함하여 WCF 인증을위한 사용자 지정 논리를 사용하여 정교하기 당신이 언급 한 MVC와 보안 속성들로 잘 동작해야합니다.

다른 서버의 WCF 서비스이고 인증을 위해 ASP.NET 컨트롤러에서 WCF 서비스로 호출하려고합니까? 이 작업은 좀 더 복잡하지만 자체 멤버십 공급자를 구현하여 수행 할 수 있어야합니다.

시나리오에 따라 MVC와 함께 제공되는 로그인 및 레지스터보기의 일부 또는 전부를 다시 사용할 수 있습니다.

편집 : 여기에 두 번째 시나리오에서은 도움이 될 몇 가지 포인터 :

http://singlesignon.codeplex.com/이 - 당신이 필요 것 같다,하지만 난 코드를 확인하지 않았다.

Custom membership that uses web service for authentication - 코드가 없지만 제대로 작동하는지 확인합니다.

+0

마지막 시나리오는 내가 생각하는 경우입니다. asp.net MVC 응용 프로그램에서 WCF 서비스와 통신합니다. ASP.NET 응용 프로그램이 아닌 다른 서버에서 WCF 서비스를 실행할 수 있어야합니다. – mrtentje

+0

도움이 될만한 몇 가지 링크가 추가되었습니다. – aKzenT