首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net Identity SignInManager和HttpContext.User.Identity的关系

.net Identity SignInManager和HttpContext.User.Identity的关系
EN

Stack Overflow用户
提问于 2020-04-30 21:59:08
回答 1查看 143关注 0票数 0

在控制器方法中,我调用:

SignInResult result = await _signInManager.PasswordSignInAsync(username, password, false, false);

它成功地执行了登录,但是(在相同的方法执行中)之后,如果我检查HttpContext.User.Identity的内容,这个对象是空的。

如果我调用另一个api方法并检查HttpContext.User.Identity的内容,这一次是否正确地填充了登录的用户信息。

为什么这只对后续调用可见,以及如何在登录_signInManager.PasswordSignInAsync (在相同的方法中)之后获得标识

EN

回答 1

Stack Overflow用户

发布于 2020-05-02 17:18:56

UserAuthenticationMiddleware中设置,在控制器之前执行(参见Middleware order)。

由于您可以检查登录是否成功,因此只需自己获取用户就可以了,例如使用UserManager

代码语言:javascript
复制
if (result.Succeeded)
{
    var user = await _userManager.FindByNameAsync(username);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61525128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档