0

就像“使用 StackExchange 登录”一样,我希望 StackExchange 有一个可用于许多应用程序的自定义成员资格提供程序。

我有许多 web 应用程序,需要扩展,我希望有一个数据库和一个共享的会员应用程序来处理登录、注册、配置文件和基于角色的会员管理。

经过一番研究,我还发现使用 WCF 服务来处理这个实现将是一个好主意。

我只是想在开始任何应用程序之前先感受一下,如果有任何开源项目甚至资源,我宁愿不重新发明轮子。

谁能告诉我如何实施?

4

1 回答 1

1

您可以使用多种选项 - 连接到共享成员数据库的 ASP.NET 成员资格提供程序、WCF 身份验证服务或 OAuth。

ASP.NET 成员资格提供程序

这不必自定义成员资格提供程序 - 标准 SqlMembershipProvider 模型将满足您的要求,只要每个站点都可以访问共享数据库。见这里:http: //msdn.microsoft.com/en-us/library/ms731049%28v=vs.110%29.aspx

WCF 身份验证服务

如果连接到共享数据库不是一个选项,那么是的,您可以使用 WCF 身份验证服务。WCF 已经为您提供了大量预构建的代码,因此您不会重新发明轮子。具体代码示例见这里:

演练:使用 ASP.NET 应用程序服务

如何:启用 WCF 身份验证服务

如何:使用 WCF 身份验证服务时自定义用户登录

如何:为 WCF 身份验证服务使用非默认成员资格提供程序

如何:从 WCF 身份验证服务自定义身份验证 Cookie

身份验证

OAuth 是一个很大的话题,也是一个很大的意见分歧者。阅读MSDN 上的这篇介绍性文章。您可能还想考虑一个预构建的 .NET OAuth 库 - 请参阅这个: http: //oauth.net/code/

于 2014-01-24T09:33:04.077 回答