Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多个应用程序的一个成员资格提供程序_C#_Asp.net_Vb.net_Asp.net Membership_Stackexchange - Fatal编程技术网

C# 多个应用程序的一个成员资格提供程序

C# 多个应用程序的一个成员资格提供程序,c#,asp.net,vb.net,asp.net-membership,stackexchange,C#,Asp.net,Vb.net,Asp.net Membership,Stackexchange,就像“使用StackExchange登录”一样,我希望StackExchange有一个自定义的成员资格提供程序可用于许多应用程序 我有许多web应用程序,需要扩展,我希望有一个数据库和一个共享的成员资格应用程序来处理登录、注册、配置文件和基于角色的成员资格管理 经过一些研究,我还发现使用WCF服务来处理这个实现将是一个好主意 我只是想在开发任何应用程序之前了解一下它,如果有任何开源项目甚至资源,我宁愿不要重新发明轮子 有谁能告诉我它是如何实现的吗?您可以选择几个选项—连接到共享成员数据库的ASP

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

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

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

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


有谁能告诉我它是如何实现的吗?

您可以选择几个选项—连接到共享成员数据库的ASP.NET成员资格提供程序、WCF身份验证服务或OAuth

ASP.NET成员资格提供商

这不一定是一个自定义的成员资格提供程序-只要每个站点都可以访问共享数据库,标准的SqlMembershipProvider模型就可以满足您的需求。请看这里:

WCF身份验证服务

如果不选择连接到共享数据库,则是,您可以使用WCF身份验证服务。WCF已经为您提供了大量的预构建代码,因此您将不会重新发明轮子。有关特定代码示例,请参见此处:

OAuth

OAuth是一个很大的话题,也是一个很大的意见分歧者。读一读。您可能还需要考虑一个预构建.NET OAuth-库——请参阅下面的一个: