Ryan의 답변에서 확장하려면 System.Web.Security.MembershipProvider
(MVC3의 System.Web.ApplicationServices 라이브러리에 있음)에서 상속하는 클래스를 만들 수 있습니다. 당신처럼의 Web.config의 항목을 제공 할 필요가 사용하는 프로 바이더를 구성하려면 다음
<!-- In configuration -> system.web -->
<membership defaultProvider="ServicesMembershipProvider">
<providers>
<clear/>
<add name="ServicesMembershipProvider"
type="APISite.Infrastructure.Web.Membership.ServicesMembershipProvider"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"/>
</providers>
</membership>
할 수 있습니다이 섹션에 정의 된 여러 공급자가 있고 시간에 사용할 하나에 defaultprovider
설정 .
그래, 나는 그것에 대해 알고 있지만, 가장 간단한 부분 만 제공한다. 모델, 완전한 솔루션에 관심이있다. 또한 마지막으로 API 문제가 발생했음을 기억합니다. 하지만 다시 한 번 살펴 보겠습니다. –
그래,이게 최선의 방법이라고 생각해. 이것이 OpenID 구현 방법입니다. DotNetOpenAuth와 ASP.NET 멤버십을 결합하는 것은 매우 간단하고 간단합니다. –