自定义ASP.NET身份(OWIN)使用Entity Framework的详细信息

Ben*_*iFB 6 entity-framework azure azure-table-storage owin asp.net-identity

这个博客:

http://blogs.msdn.com/b/webdev/archive/2013/06/27/introducing-asp-net-identity-membership-system-for-asp-net-applications.aspx

关于ASP.NET身份提供者状态:

持久控制

默认情况下,ASP.NET Identity系统会将所有用户信息存储在数据库中.ASP.NET Identity使用Entity Framework Code First来实现其所有持久性机制.

如果您的应用程序要求是此信息可能存储在不同的存储机制中,例如SharePoint,Azure表服务,无Sql数据库等,则现在可以插入不同的存储提供程序.

但是如何使用Azure表服务呢?我的研究表明你不能将实体框架与表服务一起使用,所以我认为你必须完全替换使用实体框架的代码,但我不确定.

相关问题:我是EF的新手.我们如何定制数据的存储方式(即使在SQL服务器中)?我发现了两个显示向用户表添加额外字段的示例:

http://www.asp.net/mvc/tutorials/mvc-5/create-an-aspnet-mvc-5-app-with-facebook-and-google-oauth2-and-openid-sign-on

http://www.asp.net/web-api/overview/security/external-authentication-services

但我不清楚究竟发生了什么.我认为它首先使用实体​​框架代码,但我看到很少有关于如何自定义EF为此存储数据的文档.例如,我可以重命名实体吗?我可以定义数据库的名称吗?

谢谢...

-ben

jd4*_*d4u 3

  • Asp.Net Identity 使用 EntityFramework 默认实现存储。

  • Microsoft.AspNet.Identity.Core 有一个接口列表,需要实现这些接口才能将数据存储在您想要的位置和方式。这些接口提供最少所需的成员和方法。

  • IdentityManager 是您可以传递自定义商店接口实现的主要入口点。

身份管理器(Microsoft.AspNet.Identity.IIdentityStore)

查看此框架的自定义(与存储/存储无关,它将进一步指导您)

使用一个 ASP.NET 身份实现用户确认和密码重置