问题标签 [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 投票
1 回答
141 浏览

php - FOS UserBundle 用户管理器 - updateUser 后登录

请问是否封装了Fos UserBundle,当你添加用户时,可以用用户管理器登录吗?如果真是这样,那么是以哪种方式?

`

0 投票
0 回答
2128 浏览

c# - 在 UserManager(Asp.Identity) c# 中更改密码

请建议通过 Asp.Identity 中的 UserManager 更新数据库中新密码的最佳实践

目前我正在使用以下方法来更新密码。这足够还是我想使用不同的方法?

0 投票
2 回答
3384 浏览

database - 如何访问用户管理器数据库并进行远程编辑?

我需要使用我的程序在 mikrotik usermanager 中创建用户帐户。如何访问用户管理器数据库并进行远程编辑?

0 投票
1 回答
1033 浏览

c# - .Net Core 1 Identity UserManager 缓存的用户列表未更新

环境:.Net Core 1,EF,使用 Identity 进行身份验证,使用 JWT 令牌进行授权。

遇到使用该UserManager.ChangePasswordAsync()方法正确更新数据库但未更新UserManager.Users列表的问题(假设)。

在 Startup.cs 中,我们只是在使用app.UseIdentity(),在ApplicationUserService构造函数中,我们正在注入UserManager<ApplicationUser>. 除此之外,我们没有做任何定制的事情。

例如:假设用户将密码从“password1”更改为“password2”。如果该用户注销并重新登录,UserManager 仍然认为密码是“password1”。如果我重新启动 WebAPI 服务器,然后尝试登录;它可以按照您对“password2”的期望工作。所以它肯定在更新数据库,但 UserManager 的范围/缓存没有被更新。

我想知道 UserManager 的默认 DI 范围是否是单例(而不是每个请求)?如果不更新 UserStore 的缓存用户列表,我可以看到导致此问题。

有什么建议么?需要更多代码?

应用程序用户服务(简化):

[编辑]

我不确定为什么会出现这种情况,但我刚刚意识到,如果我将 UserManager 和 SignInManager 直接注入到 Controller 的构造函数中(而不是注入到 Service 层中),它似乎工作得很好。

[编辑 2]

调查结果摘要:

1) 将 UserManager 和 SignInManager 注入到 Service 构造函数中,然后将该 Service 注入到 Controller 构造函数中并不能完全起作用。

2) 将 UserManager 和 SignInManager 注入到 Controller 构造函数中。

3)我还测试了Controller构造函数中IServiceProvider的使用。我注入了 IServiceProvider,然后使用 GetService 方法设置管理器:_userManager = serviceProvider.GetService<UserManager<ApplicationUser>>();。这与#1 的结果相同。

在 #1 & #3 中:它会保存到数据库中,但是管理人员在以后使用时似乎没有意识到数据的变化。在这两种情况下,我都必须重新初始化应用程序(停止并启动服务器)以更新缓存数据。

#3 不应该和 #2 一样工作吗?

0 投票
0 回答
77 浏览

c# - 修改用户管理器以通过电子邮件搜索 - 管道返回用户但界面上没有显示任何内容

我也在这里发布了这个问题:https ://community.sitecore.net/developers/f/8/t/3681

大家好,

我正在尝试修改用户管理器以通过电子邮件进行搜索。我正在使用 Sitecore 7.1。我更新了 UserProvider 管道以使用 RegEx 检查电子邮件。如果搜索词是电子邮件,则通过电子邮件而不是用户名检索成员:

我通过实例附加到调试器并尝试搜索测试用户。我将该帐户命名为“test”并将电子邮件设置为“test.test@ttttt”。单击搜索后,我的代码中的断点被击中,我看到它返回了用户!但是,界面什么都没有显示!我尝试了一个不同的场景,我创建了另一个用户名和电子邮件设置为“test.test@ttttt”的帐户,再次附加调试器,并再次通过电子邮件进行搜索。在代码中,我看到返回了两个用户,但界面只显示了用户名设置为“test.test@ttttt”的帐户。任何想法可能导致此问题?我试图调查 UserManager.aspx 文件,以及 Sitecore.Kernel 和 Sitecore.Client dll 中的 UserManager 和 UserProvider,

谢谢!

阿尔布拉

0 投票
2 回答
2163 浏览

c# - 如何在非控制器类中从 Microsoft.AspNetCore.Identity 获取 UserID

希望有人可以在这里帮助我。我是 ASP、MVC 和 C# 的新手,但我正在尝试构建一个 Web 应用程序来学习它。我已经创建了为用户创建所有控制器、视图等的默认应用程序,并且一切正常。

我现在创建了一个类,在该类中,我需要获取登录用户的用户 ID 或用户名。我尝试将 UserManager 和 SignInManager 注入到类的构造函数中,但随后调用该调用的任何控制器都抱怨我没有传入所需的参数。

这可能有点厚颜无耻,但如果有人有一个基本示例来说明如何从类中检索用户 ID 之类的东西,我可能会向后工作并理解发生了什么。一直在网上搜索几个小时,但找不到任何有效的例子。

使用 VS 2015 Asp Core Net RC2

谢谢

0 投票
1 回答
889 浏览

c# - Microsoft Identity - 从角色中删除用户,但用户在注销之前仍然可以访问

我通过以下方式从角色中删除用户:

它几乎可以按照我的意愿工作。但是,如果我删除了当前登录到我的应用程序的用户,那么他仍然可以“授权”我的所有 WebApi 调用,直到他被注销。我究竟做错了什么?

编辑:

或者如何从代码中注销给定用户?

0 投票
0 回答
3299 浏览

mikrotik - Mikrotik Usermanager:如何批量上传热点登​​录名

我们有一个也可以做热点的 Mikrotik 路由器。用户管理器也安装在此路由器上。

我想批量上传/添加用户?

我尝试的是生成创建用户所需的命令,如下所示:

但是这种方法的缺点是我需要登录到用户管理器并一个接一个地激活这些帐户。我在这里谈论数千个帐户。

如何批量上传/添加用户并激活所有用户,以便批量上传的用户无需额外流程即可登录?

0 投票
1 回答
1746 浏览

c# - 扩展 UserManager 以允许管理新的用户数据?

ASPNET Identity 中的 UserManager 包含类似AddPasswordAsyncSetPhoneNumberAsync.

我添加了 FirstName 和 LastName 的属性,这些属性在我注册用户时未设置,因此我想添加屏幕来管理这些值(设置和更改它们)。

如何扩展 UserManager 以添加这样的功能AddNamesAsync

当我们如下评估 ManageController 动作时,这样的函数变得必要:

按照相同的逻辑,我想向控制器添加一个函数,如下所示:

如何将函数添加到 UserManager 或扩展 UserManager 以便我可以添加允许我更新添加和更新用户的自定义属性值的函数?

0 投票
1 回答
692 浏览

c# - UserManager 用于不同的商店(UserStore、UserEmailStore、UserClaimStore、UserLockoutStore 等)

我正在尝试实现 UserStore,但我也想实现 UserEmailStore 和 UserLockoutStore 等。我注意到所有 User*Store 都基于 UserStore,没问题。但我查看了 UserManager,发现对我来说很奇怪。您可以向 UserManager 注入多种类型的存储,但始终只能注入一种。但是 UserManager 可以根据您注入的类型与所有这些一起使用。

来自 UserManager 的 Fox 示例方法 GetLockoutEndDateAsync

方法this.GetUserLockoutStore看起来像这样

还有其他方法,例如

  • 获取电子邮件商店
  • 获取电话号码存储
  • GetClaimStore
  • 获取登录商店
  • ...

所以这意味着商店必须基于您要使用的正确界面。

我的问题是,如何处理这个问题?我应该基于所有可能的 User*Store 接口实现一个商店吗?或者你能建议另一种解决方案吗?

提前致谢