就像「使用StackExchange登錄」一樣,我期望StackExchange有一個自定義成員資格提供程序可用於許多應用程序。許多應用程序的一個成員提供者
我有很多web應用程序,受到擴展,我想有一個數據庫和共享的成員資格應用程序來處理登錄,註冊,配置文件和基於角色的成員資格管理。
經過一番研究,我還發現使用WCF服務來處理這個實現將是一個好主意。
我只是想在使用任何應用程序之前瞭解它,如果有任何開源項目或資源,我寧願不重新發明輪子。
任何人都可以告訴我它如何實現?
就像「使用StackExchange登錄」一樣,我期望StackExchange有一個自定義成員資格提供程序可用於許多應用程序。許多應用程序的一個成員提供者
我有很多web應用程序,受到擴展,我想有一個數據庫和共享的成員資格應用程序來處理登錄,註冊,配置文件和基於角色的成員資格管理。
經過一番研究,我還發現使用WCF服務來處理這個實現將是一個好主意。
我只是想在使用任何應用程序之前瞭解它,如果有任何開源項目或資源,我寧願不重新發明輪子。
任何人都可以告訴我它如何實現?
有幾種可用選項 - 連接到共享成員資格數據庫,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/