【问题标题】:One membership provider for many applications许多应用程序的一个会员提供商
【发布时间】:2014-01-24 09:13:29
【问题描述】:

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

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

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

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

谁能告诉我如何实现?

【问题讨论】:

    标签: c# asp.net vb.net asp.net-membership stackexchange


    【解决方案1】:

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

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-27
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2011-10-08
      • 1970-01-01
      • 2012-12-05
      相关资源
      最近更新 更多