Аутентификация для сайта asp.net без использования базы данных - PullRequest
8 голосов
/ 02 ноября 2009

Есть ли способ обеспечить вход пользователя в систему без необходимости использования БД. Мы внедряем систему для управления некоторым оборудованием, и клиенту нужен интерфейс, к которому он может получить доступ из браузера, но он также хочет обеспечить вход в систему, чтобы предотвратить доступ к нему любого тела.

У меня нет оснований для БД реализовывать то, что мне нужно. Я не хотел бы устанавливать БД на коробке только для обеспечения аутентификации.

Я уверен, что собираюсь использовать веб-проект MVC.

Ответы [ 4 ]

9 голосов
/ 02 ноября 2009

Используя аутентификацию форм, вы можете сохранить учетные данные в файле конфигурации. Проверьте это MSDN Ссылка

8 голосов
/ 02 ноября 2009

Вы можете включить аутентификацию через веб-конфигурацию и указать пользователей в одном файле вместо базы данных.

Пример этого будет выглядеть так:

<authentication mode="Forms">
<forms loginUrl="MyLoginPage.aspx">
    <credentials passwordFormat="Clear">
        <user name="Darren" password="foobar" />
    </credentials>
</forms>
</authentication>

Тогда вы можете использовать его как

 if (FormsAuthentication.Authenticate (txtUserName.Text, txtPassword.Text)){
FormsAuthentication.RedirectFromLoginPage (txtUserName.Text, False);}

см. здесь для более подробной информации

5 голосов
/ 02 ноября 2009

Да, вы можете использовать формы аутентификации и сохранять имена пользователей и пароли в файле web.config. Я бы не рекомендовал этот подход ни для чего, кроме простейших сайтов.

Посмотрите эту статью MSDN для получения дополнительной информации:

http://msdn.microsoft.com/en-us/library/da0adyye.aspx

2 голосов
/ 02 ноября 2009

Конечно. Для очень простых сайтов вы можете просто использовать аутентификацию форм и хранить имена пользователей / пароли (зашифрованные, конечно!) В файле web.config или в файле users.xml .

Для более крупных и полнофункциональных сайтов вы можете внедрить пользовательского провайдера членства для использования любого резервного хранилища, который вам нравится, или использовать один из готовых, имеющихся там (таких как этот провайдер членства в xml ).

...