2014-01-24 1 views
0

"StackExchange로 로그인"과 마찬가지로 StackExchange에 많은 응용 프로그램에 사용할 사용자 지정 멤버 자격 공급자가 있어야합니다.많은 응용 프로그램에 대한 하나의 멤버 자격 공급자

나는 많은 웹 어플리케이션을 보유하고 있으며, 확장과 관련하여 하나의 데이터베이스와 로그인, 등록, 프로파일 및 역할 기반 멤버십 관리를 처리하기위한 공유 멤버십 어플리케이션을 갖고 싶습니다.

일부 연구를 마친 후에도이 구현을 처리하기 위해 WCF 서비스를 사용하는 것이 좋습니다.

오픈 소스 프로젝트 나 리소스가있는 경우 필자는 휠체어를 재발견하지 않는 것이 좋습니다.

어떻게 구현 될 수 있습니까?

답변

1

공유 멤버 자격 데이터베이스, WCF 인증 서비스 또는 OAuth에 연결된 ASP.NET 멤버 자격 공급자는 몇 가지 옵션을 사용할 수 있습니다.

ASP.NET 회원 공급자

이 사용자 지정 멤버 자격 공급자로이없는 않습니다 - 표준 SqlMembershipProvider 모델만큼 각 사이트가 공유 데이터베이스에 액세스 할 수 있으므로, 귀하의 요구 사항을 다룰 것입니다. 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/ms731049%28v=vs.110%29.aspx

는 WCF 인증 서비스 공유 데이터베이스에 연결하는 옵션이 아닌 경우

, 다음 네, WCF 인증 서비스는 사용할 수 있습니다. WCF는 이미 미리 작성된 많은 코드를 제공하므로 사용자는 휠을 다시 발명하지 않을 것입니다. 특정 코드 예제 여기를 참조하십시오 :

Walkthrough: Using ASP.NET Application Services

How to: Enable the WCF Authentication Service

How to: Customize User Login When Using the WCF Authentication Service

How to: Use Non-default Membership Provider for WCF Authentication Service

How to: Customize the Authentication Cookie from the WCF Authentication Service

OAuth를

OAuth는 큰 주제이며, 큰 의견 분리 자입니다. this introductory article on MSDN을 읽으십시오. 미리 빌드 된 .NET OAuth 라이브러리를 고려해 볼 수도 있습니다 (이 라이브러리 참조) : http://oauth.net/code/