ASP.NET Core Identity - Aktuellen Benutzer abrufen

Um den aktuell angemeldeten Benutzer in MVC5 abzurufen, mussten wir nur Folgendes tun:

using Microsoft.AspNet.Identity;
[Authorize]
public IHttpActionResult DoSomething() {
    string currentUserId = User.Identity.GetUserId();
}

Now, mit ASP.NET Core dachte ich, dass dies funktionieren sollte, aber es wird ein Fehler ausgegeben.

using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Http;

private readonly UserManager<ApplicationUser> _userManager;
[HttpPost]
[Authorize]
public async Task<IActionResult> StartSession() {
    var curUser = await _userManager.GetUserAsync(HttpContext.User);
}

Irgendwelche Ideen

BEARBEITEN Gerardos Antwort ist auf dem richtigen Weg, aber um die tatsächliche "ID" des Benutzers zu erhalten, scheint dies zu funktionieren:

ClaimsPrincipal currentUser = this.User;
var currentUserID = currentUser.FindFirst(ClaimTypes.NameIdentifier).Value;

Antworten auf die Frage(8)

Ihre Antwort auf die Frage