就像“使用 StackExchange 登录”一样,我希望 StackExchange 有一个可用于许多应用程序的自定义成员资格提供程序。
我有许多 web 应用程序,需要扩展,我希望有一个数据库和一个共享的会员应用程序来处理登录、注册、配置文件和基于角色的会员管理。
经过一番研究,我还发现使用 WCF 服务来处理这个实现将是一个好主意。
我只是想在开始任何应用程序之前先感受一下,如果有任何开源项目甚至资源,我宁愿不重新发明轮子。
谁能告诉我如何实施?
就像“使用 StackExchange 登录”一样,我希望 StackExchange 有一个可用于许多应用程序的自定义成员资格提供程序。
我有许多 web 应用程序,需要扩展,我希望有一个数据库和一个共享的会员应用程序来处理登录、注册、配置文件和基于角色的会员管理。
经过一番研究,我还发现使用 WCF 服务来处理这个实现将是一个好主意。
我只是想在开始任何应用程序之前先感受一下,如果有任何开源项目甚至资源,我宁愿不重新发明轮子。
谁能告诉我如何实施?
您可以使用多种选项 - 连接到共享成员数据库的 ASP.NET 成员资格提供程序、WCF 身份验证服务或 OAuth。
ASP.NET 成员资格提供程序
这不必是自定义成员资格提供程序 - 标准 SqlMembershipProvider 模型将满足您的要求,只要每个站点都可以访问共享数据库。见这里:http: //msdn.microsoft.com/en-us/library/ms731049%28v=vs.110%29.aspx
WCF 身份验证服务
如果连接到共享数据库不是一个选项,那么是的,您可以使用 WCF 身份验证服务。WCF 已经为您提供了大量预构建的代码,因此您不会重新发明轮子。具体代码示例见这里:
身份验证
OAuth 是一个很大的话题,也是一个很大的意见分歧者。阅读MSDN 上的这篇介绍性文章。您可能还想考虑一个预构建的 .NET OAuth 库 - 请参阅这个: http: //oauth.net/code/