6

这个博客:

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 身份系统会将所有用户信息存储在数据库中。ASP.NET Identity 使用 Entity Framework Code First 来实现其所有的持久性机制。

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

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

相关问题:我一般是 EF 的新手。我们如何自定义数据的存储方式(甚至在 SQL Server 中)?我发现了两个示例,它们显示向用户表添加额外字段:

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 如何为此存储数据的文档很少。例如,我可以重命名实体吗?我可以定义将调用什么数据库吗?

谢谢...

-本

4

3 回答 3

3
  • Asp.Net Identity 具有使用 EntityFramework 的默认存储实现。

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

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

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

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

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

于 2013-10-04T16:02:41.143 回答
1

我在这里用一个示例 azure table storage implementation 回答了一个类似的问题,它应该可用于 1.0.0 RTM 位

Azure 表存储用户存储

于 2013-10-19T01:36:50.627 回答
1

这应该提供大部分(如果不是全部)OP 询问的详细信息: 如何:使用 Azure 表存储作为具有 Web API 2 的 OAuth 身份存储

看起来 K. Scott Allen 也开始了一系列针对这个大方向(MongoDB 与 Azure 表)的博客文章。

于 2014-01-17T05:10:05.567 回答