Требуется ли использовать IdentityDbContext для аутентификации JWT в .NET Core 2.0 и EF?

DonkeyBanana спросил: 14 ноября 2017 в 07:22 в: c#

Я играю с процедурами входа в систему под .NET Core и заметил, что когда я следую инструкциям и использую IdentityDbContext с IdentityUser, я автоматически получаю несколько таблиц в базы данных (например, AspNetUsers , AspNetUserClaims и т. д.).

Хотя это приятно, я думаю, что очень неправильно использовать менее волшебный DbContext и создайте мою собственную схему для управления пользователями и ролями. Я предпочитаю "убивать свою еду", чтобы понять, как работает система безопасности, и мне не нравится использовать инструменты и структуры, которые я не понимаю в общих чертах. ("Просто так работает" часто приводит к проблемам, когда он перестает работать, как положено.)

Является ли Identity частью в IdentityDbContext, IdentityUser и т. д. просто для удобства или они должны использоваться?

Технический стек, на который я буду ориентироваться, - это .NET Core 2.0 и JWT-аутентификация. Конечно, EF должна управлять моделью в БД.

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


0 ответов