asp.net-identity相关内容

如何在没有数据库的情况下使用 ASP.NET Identity

我正在尝试在 MVC 5 项目中使用新的 ASP.NET Identity 实现自定义身份验证. 我有一个单一用户名和密码,我想用它来限制用户可以通过控制器和视图上的 [Authorize] 标签查看网站的哪些页面.(简单) 我正在从 FormsAuthentication 模型迁移,这就像将凭据放在 web.config 中一样简单. 因为我只有一个用户名和密码我不想使用数据库 ..
发布时间:2022-01-06 08:15:21 其他开发

MVC5:UserManager.AddToRole():“将用户添加到角色时出错:未找到 UserId"?

我一直在试验 MVC5/EF6 并尝试使用代码优先迁移的新身份验证.解决方案中的所有内容当前都在构建中,我可以添加 Migration,但是当我在 VS2013 中通过 package manager 控制台 执行 update-database 时,我的 Configuration.cs 文件无法将我的测试数据完全处理到我的表中并输出 Error Add User to Role: UserId ..

新的 ASP.NET MVC 5 应用程序如何知道如何创建数据库以及帐户控制器如何访问数据库?

我使用 Visual Studio 2013 Update 2 创建了一个 ASP.NET MVC 5 应用程序.在应用程序中,我有一个帐户控制器.它与我习惯的不同包含 dbcontext 的实例化. 公共类 AccountController : 控制器{私有 ApplicationUserManager _userManager;公共帐户控制器(){}公共帐户控制器(ApplicationU ..

ASP.NET Identity 2 是否使用 machinekey 来散列密码?

我在 ASP.NET MVC 5 中创建了一个应用程序.现在我需要在服务器上部署该应用程序.部署时,我现有的密码是否适用于 ASP.NET Identity 2?或者我是否需要使用我在客户端机器中拥有的相同机器密钥? 解决方案 您不需要为密码设置机器密钥.机器密钥用于加密/解密(ViewState、Session、Cookies 等),而不是用于散列. 如果您使用应用程序的多个实例( ..
发布时间:2022-01-06 08:09:25 C#/.NET

在 MVC 5 项目上使用 ASP.NET Identity 但 httpcontext User.ProviderName 是“AspNetSqlRoleProvider"

我有一个使用 ASP.NET Identity(个人用户帐户)的 MVC 5 项目.作为数据库 ORM,我使用的是实体框架 6,而 IoC 由 Ninject 负责. 解决方案结构如下 MVC 项目-- 有我的控制器、视图和 ninject 设置.对于 Ninject,我从 nuget 获得了 Ninject.MVC3. 数据项目--- 有我的 DataContext (Identi ..

我们可以个性化 ASP.NET MVC 5 中角色的会话超时吗

这个想法是为Session Timeout设置不同的值ASP.NET MVC 5 和 ASP.NET Identity 中的不同用户角色. 可以吗? 解决方案 根据他们的角色,您可以设置超时,即 HttpContext.Current.Session.Timeout = 20; 根据您之前的问题,您希望动态执行此操作.您可以在会话中存储和更新时间,并为基本控制器的 OnActio ..

MVC5 Identity + EntityFramework 中的多个上下文

我有一个 MVC 5 应用程序,它使用默认身份验证.用户配置文件是我们模型的一部分,这意味着有几个类具有指向 UserInfo 的外键.有 2 个 DbContext,一个用于模型,另一个用于 UserInfo. 公共类 ApplicationDbContext : IdentityDbContext{公共 ApplicationDbContext():基地(“个人资料"){}}公共类 Use ..
发布时间:2022-01-06 08:06:41 C#/.NET

无法在用户管理器中访问 CreateAsync

我正在尝试使用新的 Asp.Net Identity 系统.我在 asp.net 网站上搜索过这个,并找到了一个教程 此处. 我已经为它创建了 Register 操作和适当的视图.但是无法进一步编码,因为我在身份系统中使用 User Manager 感到震惊. 准确地说,它就在这里. var result = await UserManager.CreateAsync(user, r ..
发布时间:2022-01-06 08:06:32 C#/.NET

撤销 ASP.NET Identity 2.0 中 UserTokenProvider 生成的令牌

有没有办法撤销例如由用户管理器在 ASP NET Identity 2.0 中生成的电子邮件确认令牌? 背景 我想让用户可以重新发送确认电子邮件.为此,我使用以下命令生成新令牌:UserManager.GenerateEmailConfirmationTokenAsync(user.Id),并使用新生成的令牌发送电子邮件.不幸的是,当我这样做时,以前生成的令牌仍在工作,有没有办法撤销它们? ..
发布时间:2022-01-06 08:05:57 C#/.NET

使用自定义表扩展 asp.net mvc 5 身份

我有一个 asp.net mvc 5 应用程序,个人用户帐户安全性通过用户角色和集中用户管理扩展(用户不能创建帐户,只有应用程序管理员,即我,创建帐户并为他们分配角色). 我的用户类看起来像这样: 公共类 ApplicationUser : IdentityUser{//用户名、全名、电子邮件等....} 它存储在身份提供的“AspNetUsers"表中... 现在我需要通过将 C ..
发布时间:2022-01-06 08:05:36 C#/.NET

扩展 ASP.NET 身份角色:IdentityRole 不是当前上下文模型的一部分

我正在尝试在我的 MVC5 应用程序中使用新的 ASP.NET 标识,特别是我正在尝试将 ASP.NET 标识集成到现有数据库中.我已经阅读了有关 DB First 和 ASP.NET Identity 的问题/答案,并且遵循了所有建议,我仍然无法向我的数据库添加角色,尽管添加用户没有问题.这是我的代码: var context = new PayrollDBEntities();var rol ..
发布时间:2022-01-06 08:04:38 C#/.NET

使用实体框架 6 的存储库模式更新记录

我正在编写一个简单的博客应用程序,并尝试在我的通用存储库模式中建立 CRUD 操作,但我的更新方法出现错误: 'System.Data.Entity.DbSet' 不包含定义'Entry' 和没有扩展方法 'Entry' 接受第一个参数可以找到类型“System.Data.Entity.DbSet"(您是否缺少使用指令还是程序集引用?) 我关注了一篇解释的帖子通过在 DbContext ..

如何将 MVC 5 身份验证添加到 Unity IoC?

我目前正致力于在我的应用程序中实现新的 ASP.NET MVC 5 开箱即用的身份验证.但是,当使用 Unity 作为我的 IoC 时,我无法使用 AccountController 的任何部分,因为我收到了错误: 类型 IUserStore`1 没有可访问的构造函数. 这是我在 global.asax 中调用的给定统一设置 公共类 DependencyConfig{公共静态无效初始 ..
发布时间:2022-01-06 08:03:25 C#/.NET

如何设置 ASP.NET Identity 以使用我自己的连接字符串?

我有一个使用 EF 的 MVC5 应用程序.我想添加 ASP.NET 标识,我注意到 ASP.NET 标识的连接字符串使用“DefaultConnection".我需要做什么才能在我现有的数据库(源 = DILS-S1301;初始目录 = MVC5;)中创建 ASP.NET 标识表,如 MVC5Entities 和 NOT DefaultConnection 中所指定=>(LocalDb)\v11 ..
发布时间:2022-01-06 08:03:14 其他开发

如何从 SimpleMembership 迁移到 ASP.NET.Identity

从 MVC4 迁移到 MVC5 并且也想使用 ASP.NET 标识,但我正在努力寻找涵盖我认为迁移标识所需的所有内容的任何内容.将现有网站从 SimpleMembership 迁移到 ASP.NETIdentity 建议我需要做的就是创建一个 ApplicationUser 并迁移数据,其他网络搜索给我 sql 脚本和密码散列建议.但是在我开始之前,我还想清除其他一些未解决的问题. 首先 - ..

ASP.net 身份禁用用户

在 MVC 5 中使用新的 ASP.net 标识,我们如何禁止用户登录?我不想删除它们,也许只是禁用他们的帐户一段时间. 有没有人对此有任何想法,因为我在 ASPNetUsers 表上没有看到状态列或任何内容. 解决方案 更新:正如 CountZero 指出的那样,如果您使用的是 v2.1+,那么您应该尝试使用锁定功能他们先添加,然后再尝试下面的解决方案.有关完整示例,请参阅他们的博 ..
发布时间:2022-01-06 08:02:42 其他开发