<分区>
我正在开发一个 ASP.NET MVC 5 应用程序,它依赖于使用 Entity Framework 6 的模型优先方法。我已经使用我的 .edmx 生成了我的数据库并且一切正常。
现在,我想将 ASP.NET Identity 添加到我的数据库中,但我不知道应该使用哪种方法。我应该使用带有迁移的代码优先来添加 ASP.NET 标识吗?
我想维护我的 .edmx,以便我可以在之后更新我的数据库,并启用迁移以便我之后也可以修改我的 ASP.NET Identity 实体。
<分区>
我正在开发一个 ASP.NET MVC 5 应用程序,它依赖于使用 Entity Framework 6 的模型优先方法。我已经使用我的 .edmx 生成了我的数据库并且一切正常。
现在,我想将 ASP.NET Identity 添加到我的数据库中,但我不知道应该使用哪种方法。我应该使用带有迁移的代码优先来添加 ASP.NET 标识吗?
我想维护我的 .edmx,以便我可以在之后更新我的数据库,并启用迁移以便我之后也可以修改我的 ASP.NET Identity 实体。
最佳答案
现在推荐的方法是使用单独的数据库进行身份验证。此方法在 ASP.NET Identity 中强制执行。虽然您可以以某种方式(迁移或手动)将 ASP.NET Identity 表添加到您的应用程序数据库,但我不鼓励您这样做,因为您将不再处于框架的预期用途中,这只会让您的生活更加艰难.
方法是保留脚手架 ASP.NET Identity DbContext 并使用某些字段(例如电子邮件地址字段)将 ASP.NET Identity Users 与您的应用程序用户实体匹配。基本思想是您将使用相同的身份数据库根据 OAuth(Microsoft Live、Google、Facebook 等)对用户进行身份验证,从而为您提供统一的身份验证方式。
关于c# - ASP.NET Identity 如何与 Model First 方法一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696534/
相关文章:
c# - 尝试使用 Azure Active Directory Identity 连接 Blob 触发器时出现连接字符串不存在错误
asp.net - 在 ASP.NET 中下载文本文件是附加网页 HTML
javascript - jQuery .val() 没有选取innerText 的值
c# - ASP.NET Core - Swagger - 公共(public)和私有(private) Swagger 页面
asp.net - GZIP 与 DEFLATE 压缩相比有何优势?
sql - T-SQL:如何执行此操作:select * from xy where uid in (@parameter)