在.net web应用程序中,我如何在不托管自己的SQL数据库的情况下实现会员资格?
本文关键字:情况下 SQL 实现 数据库 自己的 应用程序 web net | 更新日期: 2023-09-27 18:17:41
我几乎所有的东西都使用Amazon Web Services,包括他们的SimpleDB平面数据库。它很好,稳定,相当安全,等等。当我开始在。net中为我的web应用程序添加会员时,感觉我必须开始成为一名完全成熟的数据库管理员,并备份和管理SQL数据库。
是否有任何方法实现用户名/密码/登录/密码恢复功能在我的网站,而不必托管,备份和管理一个SQL服务器自己?
谢谢!
——更新在AWS上找到了这个示例项目,它具有基本的自定义会员代码。这是一个很好的开始:
http://aws.amazon.com/articles/3592通过提供您自己的MembershipProvider,您可以抽象数据访问。
有两个步骤。
。在web . config:
<membership defaultProvider="MyMembershipProvider">
<providers>
<clear/>
<add name="MyMembershipProvider" type="Full.Name.MyMembershipProvider"
more options here/>
</providers>
</membership>
2。成员类。
public sealed class MyMembershipProvider : MembershipProvider {
//... much more here
//example method:
public override bool ChangePassword(string username, string oldPwd, string newPwd)
{
//access simpleDb here
}
}
好消息是你必须只实现你使用的方法,例如,如果你通过其他渠道注册,那么你可以只实现ChangePassword, ValidateUser和Initialize。
查看如何:示例成员提供程序实现(用于类代码)和样本成员提供程序实现(为web。配置一些)。
您需要实现自定义成员资格提供程序。看看MSDN的一篇文章——实现会员提供程序和一篇文章——为ASP构建自定义提供程序。. NET 2.0成员资格
RSSBus提供了一个SimpleDB数据提供程序(现在看起来是免费的):
http://www.rssbus.net/ado/amazon-simpledb/features.aspx有一个带有。net sdk的样例asp.net应用程序,它有一个样例simpledb成员提供程序类(petboard sample) http://aws.amazon.com/articles/3592