I have found legacy code in API controllers.
var user = await _userService.FindAsync(x => x.UserName == Thread.CurrentPrincipal.Identity.Name);
if (user == null) return NotFound();
I don't know when I should use Thread.CurrentPrincipal.Identity.Name
instead of simple this.User.Identity.GetUserId()
.
What is difference?