Одностраничное приложение ASP.NET MVC 4 Авторизация
Страница одного приложения Asp.net MVC 4 temlplate использует базу данных по умолчанию для проверки входа в систему и регистрации, но я хочу использовать свою существующую базу данных в своем приложении SPA. Есть некоторая таблица для хранения информации, например, база данных по умолчанию, а есть таблица для хранения другой информации в моей базе данных. Так как я могу это сделать? или мне просто нужно использовать базу данных по умолчанию для авторизации и использовать мою базу данных для ведения бизнеса?
1 ответ
Есть, как всегда, несколько способов выполнить эту задачу.
Microsoft показывает вам пример использования ASP.NET Membership and Roles, поскольку это мощный способ выполнить то, что вы хотите, и даже предоставляет вам образец базы данных для этого.
У вас есть возможность override
все методы, которые обрабатывают членство и роли таким образом, вы выигрываете от использования членства и ролей ASP.NET и используете свою собственную базу данных (или что угодно, чтобы хранить информацию о пользователях в общем месте, например, текстовый файл или XML, вы решаете!)
Для этого вы можете увидеть мой ответ о том, как создать своего собственного поставщика членства:
Я предлагаю вам прочитать этот ответ до конца, так как я добавил видеоурок по этому вопросу, который может помочь вам увидеть это с другой точки зрения и насколько легко это реализовать.
Или вы можете просто уволить провайдера и сделать и использовать свой собственный метод, например, подтвердить пользователя и пароль и сохранить Session
на протяжении всего жизненного цикла пользователя, который позволяет вам узнать информацию о пользователе, и если он вошел в систему или нет...
Как и в течение этих последних лет, Microsoft предлагает вам использовать их путь, но у вас всегда есть свобода делать вещи по-своему.