2009-11-02 3 views
8

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

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

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

+0

Спасибо всем за быстрые ответы. Я разработчик платформы, пытающийся понять, что происходит в сети. –

ответ

9

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

5

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

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

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

2

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

Для более крупных, более полнофункциональных сайтов вы можете implement a custom membership provider использовать любой запасной магазин, который вам нравится, или использовать один из готовых продуктов (например, this xml membership provider).

8

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

Примером этого может выглядеть следующим образом:

<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);} 

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

Смежные вопросы