在.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

在.net web应用程序中,我如何在不托管自己的SQL数据库的情况下实现会员资格?

通过提供您自己的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
    }
 }

好消息是你必须只实现你使用的方法,例如,如果你通过其他渠道注册,那么你可以只实现ChangePasswordValidateUserInitialize

查看如何:示例成员提供程序实现(用于类代码)和样本成员提供程序实现(为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

相关文章: