0

Bisher in Asp.Net habe ich diesen Befehl aktuellen Benutzernamen erhaltenErste aktuelle Benutzer-ID in ASPnet Kern

var currentUsername = !string.IsNullOrEmpty(System.Web.HttpContext.Current?.User?.Identity?.Name) 
      ? HttpContext.Current.User.Identity.Name 
      : "Anonymous"; 

Wie soll ich diese Methode verwenden Benutzernamen in AspnetCore zu bekommen?

Danke

+0

Innerhalb einer Steuerung oder extern an einen Controller? Wenn extern ist hier der 'IHttpContextAccessor', der in abhängige Klassen injiziert werden kann und über diese Schnittstelle auf den' HttpContext' zugreifen kann. 'var context = accessor.HttpContext' – Nkosi

Antwort

1
private readonly UserManager<User> _userManager ; 

public LoginController(UserManager<User> userManager){ 
_userManager=userManager 

} 
public IActionResult GetUserName() 
{ 
User user = _userManager.GetUserAsync(HttpContext.User).Result; 
var userName=user.Username; 


} 
Verwandte Themen