2014-01-24 48 views
0

就像「使用StackExchange登錄」一樣,我期望StackExchange有一個自定義成員資格提供程序可用於許多應用程序。許多應用程序的一個成員提供者

我有很多web應用程序,受到擴展,我想有一個數據庫和共享的成員資格應用程序來處理登錄,註冊,配置文件和基於角色的成員資格管理。

經過一番研究,我還發現使用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/

相關問題