【发布时间】:2014-12-11 05:15:40
【问题描述】:
在从事 Web 表单工作 4 年后,我刚刚开始使用 MVC。我看过一些解释架构/基础知识的视频,现在我可以使用 EF6 使用 MVC5 复制我旧项目的几个模块。
我有一个 SQL Server 数据库,其中包含专辑/艺术家/标题/评论等表和用户表。我能够使用 EF6 处理第一组表,包括插入/删除。上一个项目我使用 BCrypt 实现了自定义 Web 表单身份验证,方法是将详细信息存储在 User 表中,然后进行验证并设置身份验证 cookie。
User 表包含诸如 UserId、PWHash、EMail、FirstName、LastName 等详细信息。 UserId 是 Review 表中的一个 FK 和其他几个。
我希望的实现如下:
1. Login screen accepts credentials and validates with existing User table.
2. If valid, move to the 2FA screen(eMail/SMS).
3. If valid, then allow access to application.
大部分教程都说如何扩展 FirstName/LastName 等属性,但没有说如何使用现有数据库。我打算使用 bcrypt/scrypt 来加密敏感细节。
我已经查看了MVC 5 & ASP.NET Identity - Implementation Confusion,但 id 没有我的所有问题的答案
我只需要关于如何插入现有数据库而不是使用默认提供的 dbcontext 的起点
【问题讨论】:
标签: asp.net asp.net-mvc owin two-factor-authentication