问题标签 [usermanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
157 浏览

asp.net - ASP.NET Identity ,如何以编程方式使令牌过期?

我有这样的场景,

UserlikeCompanyId或 User's BirthDaychanged 发生变化时,我想使用户令牌过期或无效,然后生成新令牌。

如何使用 ASP.NET 标识框架来做到这一点。

谢谢。

0 投票
0 回答
19 浏览

.net - 无法在单个操作中将模型链接到帐户

我在用户注册操作中有以下代码:

这样做的问题是用户尝试再次创建,db.SaveChanges();这导致尝试使用重复的主键值的用户,这是不允许的。在创建用户之前,我无法将用户与 相关联associatedItem。我努力了:

之前db.SaveChanges();,但重复的主键问题仍然返回。有没有一种简单的方法可以在用户注册时将模型类与用户关联起来?

0 投票
2 回答
4946 浏览

c# - 尝试向用户添加角色时,Asp.NET 身份角色不起作用

我目前正在使用带有 CreateAsync(newRoleName) 方法的 RoleManager 将角色添加到我们的数据库中 - 这可以正常工作。但是当我尝试查询该角色时,它总是返回它不存在(即使我可以在数据库中看到它)。

谁能提供一些关于我为什么不能使用角色的见解?

最初的问题是在我们用UserManager创建新用户的时候出现的,下面的方法会报错

异常错误:角色 [TESTROLE123] 不存在。

注意:我可以在 dbo.AspNetRoles 表中的数据库中看到角色“TestRole123”(或任何其他角色)的条目。

任何见解或帮助表示赞赏。

环境:Visual Studio 2017、Asp.NET Core、C#

0 投票
2 回答
1357 浏览

asp.net - Microsoft 标识自定义用户、角色、声明继承

大家好,我正在尝试从标准的 AspNet 表继承。

我的意图是使用 Guid 作为主键并使用一些属性扩展基本的 AspNetUser。此外,我想重命名表名。

现在是这样的:

我的 DbContext 看起来像这样:

不幸的是,当我试图生成我的迁移时。我得到那个错误:

未映射类型“Microsoft.AspNet.Identity.EntityFramework.IdentityRole`2[System.Guid,Easy1WebAPIData.Models.UserRole]”。使用 Ignore 方法或 NotMappedAttribute 数据注释检查该类型是否被显式排除。验证该类型是否被定义为一个类,不是原始的或泛型的,并且不是从 EntityObject 继承的。

有任何想法吗 ?此致!

0 投票
0 回答
160 浏览

.net - 升级到 .net core 后密码不正确

我正在使用 asp.net 4.6.1 使用本机 UserManager 来处理注册/登录流程。升级到 .net core 1.1 后,哈希算法似乎发生了变化,因此用户无法使用旧密码登录。
For example, the password "P@ssword123" was hashed as "ABiX7922FWETSxMXAlvD91GI1HwQSmb4ArreR+wa3R9bbz13/ITuwxshQjnIg30Zsw==" but the new hashed value that generated by .net core is "AQAAAAEAACcQAAAAECMDFIuBWc4dTtEuLL6RUfszQLjnWzluDNUFNuCPWBqlLzgVx0ASLWvBUTuShLnulQ=="

有没有人知道改变.net核心的哈希算法,以便它可以向后兼容旧的asp.net 4.6框架?

0 投票
2 回答
1949 浏览

asp.net-identity - 使用 .NET Core Web API 登录和注册

我在 Asp.Net Web API Core 1.1 中实现身份验证和授权角色库。我正在使用 JWT 令牌来生成令牌并验证请求,但我坚持将用户名和密码与 Identity 的现有数据库默认生成的表相匹配。如何将密码与 PasswordHash 匹配并注册新用户。在.Net Core 1.1中实现登录和注册api的任何例子吗?

0 投票
1 回答
290 浏览

c# - ASP.Net UserManager AddRoleTo 不起作用

使用 VS 2015,我创建了一个带有默认身份验证内容的小型 MVC 应用程序。我只更改了帐户控制器注册操作中的代码:

第一个注册用户成为“管理员”。虽然 "userManager.AddToRole(user.Id, "User");" 不会引发异常,没有将以下注册用户分配给该角色(检查了表格以及每个 Authorize(Role...)。我不知道这里出了什么问题。

0 投票
0 回答
508 浏览

c# - UserManagerExtensions 方法更改 System.Security.Principal.WindowsIdentity

我们将 Identity 2 与 MVC 5 一起用于我们的 Web 项目。要求是能够像这样在 web.config 中为 Web 应用程序配置模拟用户

我们实现了自定义 UserManager 并像这样配置身份验证:

我们还实现了自定义 UserStore,使用 EF 与数据库交互。连接字符串配置为使用 Integrated Security=True 以使用我们的模拟用户访问数据库。

我们使用 ChangePassword Action 实现了 AccountController

当调用 ChangePassword 操作时,它按预期在模拟用户下运行。当我停在 ChangePassword 内的断点上时

当我进入 UserManager.ChangePassword 并在我们的 UserStore 公共任务 FindByIdAsync(Guid userId) 中停止调试器时,WindowsIdentity 更改为运行应用程序池的用户而不是模拟用户。应用程序用户无权访问数据库。我们只希望模拟用户能够访问数据库。

我注意到当我替换同步扩展方法调用时

使用异步方法调用

WindowsIdentity 不会更改,并且 FindByIdAsync 正在模拟用户上下文中运行。

我们做错了什么?为什么同步和异步方法的行为不同。我们是否缺少任何 OWIN 配置,以便在模拟中正常工作?谢谢你。

0 投票
1 回答
1085 浏览

mongodb - 使用 Microsoft.AspNetCore.Identity.MongoDB 进行多租户。我们如何将动态租户注入 MongoDbContext

有谁知道我们如何在.net core 2.0 的运行时将上下文注入用户管理器> MongoDB serStore。

由于上下文是动态的,我们无法在启动时执行此操作,但无法访问 UserStore 并且 UserManager 有太多变量需要新建,这是错误的。有什么解决办法吗?

//这是我们要在运行时注入用户的地方

不幸的是,用户在启动时为空,应该是因为那时尚未创建租户。

我们也一直在使用 saaskit.Multitenancy,但找不到解决方案。

任何帮助将非常感激。

谢谢

0 投票
1 回答
4955 浏览

c# - 如何将 UserManager 注入 ASP.NET Core 2.0 中的另一个服务

我创建了一个使用用户管理器身份的服务

我将此行添加到我的 startup.cs

但我有这个错误:

InvalidOperationException:无法解析类型“Microsoft.AspNet.Identity.UserManager”的服务

有谁知道我们如何将用户管理器注入另一个服务?