#asp.net-mvc #asp.net-core #entity-framework-core
Вопрос:
Мой проект-это веб-приложение, которое будет запущено в моей собственной компании. Системе аутентификации не нужно хранить информацию об электронной почте. Я хочу создать свои собственные настраиваемые элементы для аутентификации. Я создал свою собственную модель данных, а затем создал базу данных и все необходимые таблицы и связанные столбцы для своего проекта. Вы можете увидеть созданную диаграмму на изображении ниже:
В таблице пользователей хранится вся информация о зарегистрированных пользователях, и все остальные таблицы связаны с этой таблицей. Могу ли я использовать эту таблицу для аутентификации? Нужно ли мне использовать EntityFrameworkCore
? Идентификация для создания новой DbContext
и создания новой базы данных?
Обновленный:
В моем проекте есть база данных с несколькими таблицами. Одна таблица-это пользователи, у которых есть ключ под названием userId. Другие таблицы-это Сообщения, Уведомления и файлы, которые связаны с таблицей пользователей через идентификатор пользователя. Я могу создать пользовательскую таблицу (настраиваемую систему идентификации), используя EF Core Identity. Пользовательская таблица создается с использованием класса, унаследованного от класса IdentityDbContext, в то время как другие таблицы создаются с использованием класса, унаследованного от класса DbContext. Моя проблема в том, как я могу создать эти другие таблицы, сохраняя при этом их связь.
Комментарии:
1. да, вы можете использовать эту таблицу для аутентификации, создать новый веб-проект с аутентификацией и проверить действие после входа в систему в контроллере учетных записей, а также проверить, какие пакеты и какой код вам нужны для входа в систему в качестве пользователя, а затем выполните это в своем проекте. Это оно.
2. ASP.NET Основная идентичность требует довольно многого, чтобы работать «из коробки». Для этого вы можете использовать существующую модель, но вам придется расширить ее с помощью ряда свойств (или, скорее, изменить свою модель, чтобы она производилась от моделей идентификации). Кроме того, вы также можете довольно часто настраивать личность, чтобы использовать свою модель как есть. Это потребует довольно большой работы, так как вам нужно будет создать свой собственный менеджер пользователей/магазин пользователей и т. Д.
3. Пожалуйста, ознакомьтесь с обновленным разделом в главном вопросе.
Ответ №1:
Наконец-то я смог создать свою индивидуальную личность и все другие необходимые таблицы. Нет необходимости использовать DbContext и IdentityDbContext одновременно. Нет необходимости в двух миграциях. Только IdentityDbContext может обрабатывать все.