2

这里是 ASP.NET 新手,我正在寻找一种方法将我现有的数据库集成到 ASP.NET 的身份验证系统中。我有一个单独的项目,它使用实体框架与数据库(模型优先实体框架 5)进行交互,我希望我的 ASP.NET MVC 4 站点用来进行身份验证。

更复杂的是,这不是一个简单的用户名/哈希/盐表。我使用盲哈希和使用 Google Authenticator (OATH-TOTP) 的两因素身份验证是用户可以拥有的选项。此外,我不仅有用户,我还有帐户和个人资料,其中一个帐户可以有许多个人资料(公共意义上的不同的、单独的“用户”,所有者可以轻松地在它们之间切换)。最后,Account 还可以有几封电子邮件,而不仅仅是一封。换句话说,在处理身份验证时,这不符合正常的用户/密码约定。幸运的是,我编写了部分类来为大多数实体(例如 Account)提供轻松处理此问题的方法,例如:

someAccount.CheckPassword(password[, twoFactorToken])

我可以使用 Entity Framework 5 轻松地做到这一点,但我对 ASP.NET MVC 4 如何处理用户非常不熟悉。有没有一种简单的方法可以在 ASP.NET MVC 4 中进行用户身份验证?我需要对 MembershipProvider 做些什么吗?我使用 SimpleMembership 还是旧版?奖励:我可以利用 Windows Identity Framework 并改用它吗?

4

1 回答 1

2

我选择不使用 Membership Provider,而只使用表单身份验证。我没有意识到您可以在不使用会员提供商的情况下使用它。

于 2013-05-21T07:12:48.997 回答