2012-09-05 2 views
4

최근 ASP.Net MVC 4 프로젝트에서 OAuth를 구현하기 시작했습니다.MVC 4 OAuth - NotImplementedException

나는 맞춤 회원 제공자를 작성했습니다. 모든 메소드는이 ExtendedMembershipProvider에서 완료됩니다.

기본 MVC 4 계정 컨트롤러 로그인 콜백을 사용하려고하면 정상적으로 작동합니다. 내가 가지고있는 문제는 호출하는 라인이다 :

OAuthWebSecurity.Login(result.Provider, result.ProviderUserId, createPersistentCookie: false)) 

위의 코드는 NotImplementedException을 던집니다. 이것은 모든 회원 가입 방법이 완료되었음을 알면서 이상하게 보입니다.

스택 추적 코드는 "외부"로 표시되기 때문에 문제가있는 곳이 궁금합니다.

답변

1

사용자 프로필 공급자를 사용하지 않아서 발생했다고 생각합니다. OAuthWebSecurity 메소드는 모두 OAuth 정보가 저장되는 곳이므로 프로파일 제공자와 통신하려고 시도합니다.

OAuthWebSecurity 클래스 사용을 피하기 위해 자체 저장소 메서드를 작성했으며 대신 '결과'를 사용하여 DotNetOAuth에서 정보를 수동으로 다시 가져 왔습니다.