2009-01-26 1 views
8

ASP.NET 회원 공급자를 wsHttpBindings와 함께 사용하는 것에 관한 웹에서 많은 자료를 발견했지만 webHttpBindings와 함께 사용하는 것에 대한 참조를 보지 못했습니다.ASP.NET 멤버십 공급자를 사용하여 WCF REST (webHttpBinding) 서비스에 대한 액세스 제한?

나는 두 가지 시나리오에서 작동하는 시스템을 찾고 : 사용자가 asp.net 웹 사이트에 로그인하고 웹 사이트가 서비스를 호출하고있다

  1. .
  2. 사용자가 REST를 통해 직접 서비스에 액세스합니다.

기본 제공 프레임 워크를 사용하면 구성이 가능합니까? 그렇다면 어떻게 서비스를 구성 할 수 있습니까? 그리고 사용자는 자격 증명을 REST 서비스에 어떻게 전달합니까?

답변

2

내가 찾은 가장 좋은 소스는 여기에 있습니다 : http://www.leastprivilege.com/FinallyUsernamesOverTransportAuthenticationInWCF.aspx

이 사이트는 또한 당신을 추측하고있어 기본 인증을 (처리하기 위해 HTTP 모듈 설정에 대한 기타 정보의 톤이있다 일종의 표준이기 때문에 사용할 것입니다.) http://www.codeplex.com/CustomBasicAuth

+0

당신이 http://stackoverflow.com/questions/9584198/authentication-service-using-wcf 대답 시겠어요 :

는 HTTP 모듈 인증 방법은 여기 샘플 코드와 모든 것을 코드 플렉스에있는? – Lijo

0

ADO.NET 데이터 서비스를 원하십니까?

엔티티에 대한 QueryInterceptor를 빌드하고 엔티티에 대한 액세스를 제한 할 수 있습니다. 예를 들어 :

[QueryInterceptor("foo_entity")] 
    public Expression<Func<foo_entity, bool>> FilterMembership() 
    { 
     MembershipUser user = Membership.GetUser(); 
     Guid userGuid = (Guid)user.ProviderUserKey; 
     return c => c.UserId == userGuid; 
    } 
관련 문제