В веб-приложении .NET как я могу реализовать членство без необходимости размещения собственной базы данных SQL? - PullRequest
0 голосов
/ 14 декабря 2011

Я использую Amazon Web Services практически для всего, включая простую базу данных SimpleDB. Это так здорово, стабильно, достаточно безопасно и т. Д. В тот момент, когда я начинаю добавлять членство в свое веб-приложение в .NET, мне кажется, что я должен начать становиться полноценным администратором базы данных и выполнять резервное копирование и управление базой данных SQL.

Существует ли какой-либо метод для реализации функций восстановления имени пользователя / пароля / логина / пароля на моем веб-сайте без необходимости самостоятельно размещать, резервировать и управлять сервером SQL?

Спасибо!

--- UPDATE ---- Нашел этот пример проекта на AWS, который имеет основной пользовательский код Memebership. Это отличное начало:

http://aws.amazon.com/articles/3592

Ответы [ 4 ]

2 голосов
/ 14 декабря 2011

Вам необходимо реализовать пользовательское членство провайдера. Взгляните на статью MSDN - Реализация поставщика членства и статью - Создание пользовательских поставщиков для членства ASP.NET 2.0 .

2 голосов
/ 14 декабря 2011

Предоставляя свой собственный MembershipProvider, вы можете абстрагировать доступ к данным.

Для этого есть два шага.

Один.В web.config:

 <membership defaultProvider="MyMembershipProvider">
 <providers>
 <clear/>
 <add name="MyMembershipProvider" type="Full.Name.MyMembershipProvider" 
 more options here/>
 </providers>
 </membership>

Два.Класс членства.

 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 и Инициализация .

Посмотрите на Как: Пример реализации поставщика членства (для кода класса) и Пример поставщика членстваРеализация (для бита web.config).

0 голосов
/ 15 августа 2012

Существует пример приложения asp.net с .net sdk, в котором есть пример класса поставщика членства simpledb (пример petboard) http://aws.amazon.com/articles/3592

0 голосов
/ 14 декабря 2011

RSSBus предоставляет провайдера данных SimpleDB (пока выглядит бесплатно):

http://www.rssbus.net/ado/amazon-simpledb/features.aspx

...