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;