从旧的ASP.NET成员身份切换到ASP.NET身份(Visual Studio 2013)

Yip*_*ing 9 asp.net forms-authentication asp.net-identity

ASP.NET身份简介 - ASP.NET应用程序的成员身份系统

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

现在,在使用ASP.NET 4.5创建新的Web应用程序时,我们拥有了新的"ASP.NET标识".

我设法让我的应用程序使用我的MSSQL数据库和内置注册/登录/更改密码功能,但我不知道如何做其他操作,如旧时代(特别是"ASP.NET配置"已经消失).由于这是一个新的东西,我没有找到任何好的指南或我错误地思考.

  1. "[dbo].[AspNetUsers]"现在在nvarchar(128)中有[Id],而不是uniqidentifier,但仍然是GUID格式
  2. Membership.GetUser().ProviderUserKey不再有效,我如何获得Id?(通过User.Identity.Name获取用户名,然后查询[dbo].[AspNetUsers]?"
  3. 除了直接操作数据库之外,如何创建(管理)角色?(像以前的System.Web.Security.Roles.CreateRole方法一样)

等等

如果有人能提供关于如何实现这个"ASP.NET身份"的详细介绍的链接将是最好的

非常感谢..

更新

我发现Id可以通过以下方式重新获得:( new System.Linq.SystemCore_EnumerableDebugView((System.Security.Claims.ClaimsPrincipal)(((System.Web.UI.Page)(this)).User)).Claims)) .Items [0].价值

这是在索赔..但看起来不是很有效.

Mik*_*ler 1

从 .net 4.5 开始,所有基于身份的信息都作为基于声明的对象返回。如果您使用的是 Visual Studio 2012,这看起来是在“Internet 应用程序”的 asp.net MVC 模板中找到的简单身份提供程序的更新版本。至于您引用的链接,还有一个示例项目,应该让您开始https://github.com/rustd/AspnetIdentitySample您是否还遇到了除此之外的具体问题?