繁体   English   中英

如何通过用户名获取 IdentityUser

[英]How to get IdentityUser by Username

我以前曾通过“System.Web.Security.Membership”与会员合作

在这里,您可以执行以下操作:

var currentUser = Membership.GetUser();
var otherUser = Membership.GetUser(username);

...给你一个 MembershipUser。

现在,使用 Identity,我可以找到很多方法来获取当前登录的用户 但是没有办法获得另一个用户。

我可以用:

var userStore = new UserStore<IdentityUser>();
var userManager = new UserManager<IdentityUser>(userStore);
var user = userManager.Find(username, password);

但这需要用户名和密码,仅用户名没有过载。

如何仅从用户名中获取 IdentityUser?

我找到的几乎每个答案都与 MVC 相关。 这适用于 WCF 服务,其中使用身份进行授权。 在某些情况下,用户使用生成的“令牌”(包含用户名的加密字符串)从其他站点访问该站点。 从这里,用户登录并设置会话cookie,具体取决于用户设置。

此外,是否有更短的方法来获取 UserInformation?

“var currentUser = Membership.GetUser(用户名);”

比方便多了

"var user2 = (new UserManager((new UserStore()))).Find(username, password);"

UserManagerUserManager<TUser>.FindByNameAsync方法。 您可以尝试使用它按名称查找用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM