在阅读了大量关于 ASP.Net 身份之后,我仍然对新添加到身份验证系统中 ASP.Net 某种东西感到困惑。
- 如果我已经设计了一个带有用户管理表 ASP.Net 数据库,我应该如何使用 Identity?例如,我想将
AspNetUsers
表映射到我自己的名为UserAccounts
的表。 - 我应该如何将这个新系统与现有的 ASP.Net MVC应用程序混合? 如果我不想使用代码优先
- (标识使用代码优先)怎么办?
任何建议都会有所帮助。提前谢谢。
不完全是你问题的答案。但你可能想看看这个项目:
ASP.NET Visual Studio Gallery 上的标识数据库 (Project Template)
它可以用作使用数据库优先开发方法创建自定义 ASP.NET 标识提供者的基础。它当前只有 Db 架构项目模板。但很快还将有一个自定义的 DbFirst 标识提供者项目模板,以及它的单元测试。
您必须使用实体框架迁移,这里有一些可以帮助您的好链接:
http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx
http://www.asp.net/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity
在此链接中,您可以从 MVC4 迁移到 MVC5
http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2
最后,如果您不想使用 EF,我认为您不能使用标识,asp.net 标识需要这些 NuGet 包:
Nuget 包
Microsoft.Aspnet.Identity.Core
This package contains the core interfaces of ASP.NET Identity.
core
Microsoft.Aspnet.Identity.EntityFramework
This package contains the implementation of ASP.NET Identity system which works with Entity Framework. This means that if you use this package then you can store information in a Sql Server database.
http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx