2012-12-14 1 views
2

에 WIF 서비스 구성을 수정 - 나는 어떤 주장 변환을 수행 TenantAccessClaimsAuthenticationManager라는 사용자 지정 ClaimsAuthenticationManager 서브 클래스가 있습니다. TenantAccessClaimsAuthenticationManager에는 IRepository 객체가 필요합니다 (ninject 사용).는 프로그래밍 Ninject에</p> 다음 <p>상황이다와 MVC4 응용 프로그램에 .NET 4.5 .NET WIF를 사용하여 4.5

WIF의 .NET 4.5 implions은 web.config에 내 사용자 정의 인증 관리자를 사용할 수 있음을 제안하지만이 방법은 no-args ctor를 통해서만 객체를 인스턴스화 할 수 있습니다.

내가 가진 두 번째 방법은 Web.config의 INT 아무것도하지 않는 것입니다,하지만 App_start에서 WIF 구성에 대한 핸들을 얻고 난에 대한 핸들을 얻는 방법 RegisterServices

TenantAccessClaimsAuthenticationManager에 스틱 현재 응용 프로그램의 WIF 구성 컨텍스트? MSDN 문서가 도움이되지 않습니다.

편집 : 분명히 문제는 onServiceConfigurationCreated 이벤트를 더 이상 사용할 수 없다는 것입니다. 지금 가장 좋은 방법은 무엇입니까

답변

3

이벤트는 계속 사용할 수 있습니다!

번호 : //System.IdentityModel.Services : 4.0.0.0 : b77a5c561934e089/System.IdentityModel.Services.FederatedAuthentication/이벤트 : FederationConfigurationCreated :은 System.EventHandler

는 구체적으로는, 이벤트 FederatedAuthentication.FederationConfigurationCreated에서 확인할 수있다. 예 구현은 다음과 같습니다 :

FederatedAuthentication.FederationConfigurationCreated += (sender, e) => { 
    e.FederationConfiguration.IdentityConfiguration.ClaimsAuthenticationManager = new MyCustomClaimsAuthenticationManager(); 
} 

자세한 정보와 http://dunnry.com/blog/2012/12/20/SettingClaimsAuthenticationManagerProgrammaticallyInNET45.aspx에서 블로그 게시물이있다.