![](/img/trans.png)
[英]How do I route a value of an IdentityUser (like Username) and not the entire object?
[英]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);"
UserManager
有UserManager<TUser>.FindByNameAsync
方法。 您可以尝试使用它按名称查找用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.