身份框架:如何获取当前登录名


        [HttpPost]
        public async Task<IActionResult> Upload(IFormFile files)
        {   
            //var info = await _signInManager.GetExternalLoginInfoAsync();
            //var user = await _userManager.FindByIdAsync(User.Identity.GetUserId());
            //var user = await _userManager.FindByIdAsync(_userManager.GetUserId(Request.HttpContext.User));
            //var user = User.Identity.GetUserId(HttpContext.User);  _userManager.GetUserId(Request.HttpContext.User);
            //var user1 = await GetCurrentUserAsync();
            //var userId = user?.Id; 
            var filePath = Path.GetTempFileName();
            var stream = files.OpenReadStream();
            var name = files.FileName;
            byte[] fileData = ReadFully(stream);            
            return Content("Error in uploads");
        }

我有这个操作方法。我创建了登录操作,其结果是成功。我正在尝试获取当前登录用户的ID,但我无法获取。我已经尝试了50种方法,但一次又一次地失败了。

需要帮助感谢广告

我想你忘了添加HttpContext.user

var user = await _userManager.GetUserAsync(HttpContext.User);
if (user == null) return View("Error");

相关内容

  • 没有找到相关文章

最新更新