2014-09-03 2 views
32

Я изучаю идентификацию подлинности MVC5 и читаю материалы на www.asp.net. У меня здесь несколько вопросов.Как добавить аутентификацию подлинности ASP.NET MVC5 в существующую базу данных

  1. Если я хочу использовать идентификационную проверку подлинности, есть ли причина не использовать шаблон MVC? Или есть причина использовать пустой шаблон? Шаблон MVC также обеспечивает загрузку.

  2. У меня есть база данных, я хочу иметь первую разработку БД. Если я использую шаблон MVC, база данных для учетных данных будет создана в папке проекта. Как я могу объединить две базы данных, или я должен просто использовать две базы данных?

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

+0

Шаблон устанавливает страницы для входа в систему и регистрации учетной записи и некоторые другие вещи управления пользователями. Если вы используете пустой шаблон, вам придется вручную это сделать. Но если вы планируете использовать Bootstrap и не возражаете против другого материала в непустом шаблоне, тогда вы можете свободно его использовать. – mason

ответ

39

1) Если я хочу использовать аутентификацию идентичности, есть причина, чтобы не использовать шаблон MVC? Или есть причина использовать пустой шаблон? Шаблон MVC также обеспечивает загрузку.

Идентификация подлинности, шаблон MVC и бутстрап на самом деле не связаны.

Если вы создаете новое приложение MVC 5, для вас будет создан AccountController. Вы можете использовать этот AccountController в качестве отправной точки.

Если вы хотите, вы можете удалить AccountController и создать его самостоятельно, но это очень много работы.

2) У меня есть база данных, я хочу иметь первую разработку БД. Если I использует шаблон MVC, база данных для учетных данных будет создана в папке проекта. Как я могу объединить две базы данных, или я должен использовать только две базы данных?

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

Начать с Identity - создать базу данных и необходимые таблицы. Затем вы можете добавить пользовательские таблицы в эту базу данных Identity.

Или

Если у вас уже есть база данных с строки подключения, вы можете изменить имя соединения Идентичность на следующем месте. Identity создаст свои таблицы внутри существующей базы данных.

enter image description here

+0

Выиграйте, большое спасибо.Что делать, если я хочу использовать базу данных, у которой уже есть данные, и хотите, чтобы шаблон создавал таблицы учетных данных в этой базе данных? – sfdcnoob

+0

Я обновил ответ. – Win

+5

Привет @Win, спасибо за отличный ответ. Но что, если у меня уже есть база данных с таблицей Users, внутри этой таблицы, имя пользователя и пароль hash уже сохранены, как я могу сказать MVC5 что-то вроде «Эй, используйте данные в этой таблице. Пользователи для входа в систему для меня ... . ". Как я могу это сделать с аутентификацией по умолчанию ASP.NET MVC5? Или мне нужно строить все с нуля самостоятельно? Спасибо –

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