2014-01-24 31 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/

相关问题