应该如何定制ASP.Net Identity

时间:2013-11-15 13:40:39

标签: c# asp.net asp.net-mvc asp.net-mvc-5 asp.net-identity

经过大量关于ASP.Net Identity的阅读后,我仍然对ASP.Net认证系统中新添加的某些内容感到困惑。

  • 如果我已经设计了一个包含用户管理表的数据库,我该如何使用ASP.Net Identity?例如,我想将AspNetUsers表映射到我自己的名为UserAccounts的表。
  • 我应该如何将这个新系统与现有的ASP.Net MVC应用程序混合使用?
  • 如果我不想使用代码优先(Identity使用代码优先)怎么办?

任何建议都会有所帮助。 在此先感谢。

2 个答案:

答案 0 :(得分:2)

不完全是你问题的答案。但是你可能想看一下这个项目:

Visual Studio库中的

ASP.NET Identity Database (项目模板)

它可以用作使用数据库优先开发方法创建自定义ASP.NET身份提供程序的基础。它目前只有Db架构项目模板。但很快就会有一个自定义的DbFirst身份提供者项目模板,以及它的单元测试。

答案 1 :(得分:0)

您必须使用实体框架迁移,这里有一些可以帮助您的好链接:

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