Одностраничное приложение ASP.NET MVC 4 Авторизация

Страница одного приложения Asp.net MVC 4 temlplate использует базу данных по умолчанию для проверки входа в систему и регистрации, но я хочу использовать свою существующую базу данных в своем приложении SPA. Есть некоторая таблица для хранения информации, например, база данных по умолчанию, а есть таблица для хранения другой информации в моей базе данных. Так как я могу это сделать? или мне просто нужно использовать базу данных по умолчанию для авторизации и использовать мою базу данных для ведения бизнеса?

1 ответ

Решение

Есть, как всегда, несколько способов выполнить эту задачу.

Microsoft показывает вам пример использования ASP.NET Membership and Roles, поскольку это мощный способ выполнить то, что вы хотите, и даже предоставляет вам образец базы данных для этого.

У вас есть возможность override все методы, которые обрабатывают членство и роли таким образом, вы выигрываете от использования членства и ролей ASP.NET и используете свою собственную базу данных (или что угодно, чтобы хранить информацию о пользователях в общем месте, например, текстовый файл или XML, вы решаете!)

Для этого вы можете увидеть мой ответ о том, как создать своего собственного поставщика членства:

Пользовательский Membership Provider в.NET 4.0

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


Или вы можете просто уволить провайдера и сделать и использовать свой собственный метод, например, подтвердить пользователя и пароль и сохранить Session на протяжении всего жизненного цикла пользователя, который позволяет вам узнать информацию о пользователе, и если он вошел в систему или нет...

Как и в течение этих последних лет, Microsoft предлагает вам использовать их путь, но у вас всегда есть свобода делать вещи по-своему.

Другие вопросы по тегам