2009-10-09 8 views
5

가능한 중복 : 내 MVC 응용 프로그램에 대한 사용자 정의 인증 모델을 만들 찾고 있어요하지만 어디 구현하는 잘 모르겠어요
Is it possible to create a Logon System with ASP.NET MVC but not use the MembershipProvider?ASP.Net MVC 지정 인증

내 사용자 지정 IPrincipal 및 IIdentity 클래스 사이트의 모든 페이지가 인증을 필요로하지는 않으므로 모든 요청에 ​​대해 Global.asax에서이 작업을 수행하고 싶지 않습니다. 그럼 내 질문은 어디 있니? 사용자가 로그인해야하는 작업에 대한 사용자 지정 작업 필터에서이 작업을 수행해야합니까?

회원 공급자 또는 양식 인증을 사용하고 싶지는 않습니다.이 인증은 완전히 사용자 정의되고 분리되어 있어야합니다.

+0

이것은 공개 된 상태 여야합니다. 나열된 중복 링크는 인증을 다루지 만 인증은 다루지 않습니다. –

답변

0

컨트롤러에 대한 별도의 기본 클래스를 만드는 것이 고려 되었습니까?

Public Class AuthenticatedPageController 
    Inherits Controller 

    Protected Overrides Sub OnActionExecuting(ByVal filterContext As ActionExecutingContext) 
    // Code to check user is authenticated - if not chuck them to the log in page... 

    End Sub 


End Class 

그런 다음, 사용자가 인증 할 필요가 페이지에 대한 컨트롤러는,이 클래스에서 상속 : 사용자가 인증되면

당신은 ... 확인하기 위해 같은를 OnActionExecuting 이벤트를 재정의 할 수 있습니다 표준 컨트롤러 클래스 대신.

+0

이것은 내가 원하는 것입니다. 그러나 현재 컨텍스트 사용자 개체를 검사 할 때 기본적으로 IPrincipal 개체가 아닌 내 구현이되도록하고 싶습니다. – Gazeth