none
ASP NET MVC Identity and SignInManger User abfrage im Controller RRS feed

  • Frage

  • Hallo zusammen,

    in einer View kann man den USer der angemeldet ist wie folgt abfragen.

    Einbinden folgender Using

    @using System.Security.Claims;
    @using Microsoft.AspNetCore.Identity;

    @inject SignInManager<IdentityUser> SignInManager
    @inject UserManager<IdentityUser> UserManager

    Ob ein User überhaupt angemeldet ist kann man mit

    @if(SignInManager.IsSignedIn(User)){ }

    herausfinden.

    Den User Namen dann mit

    @User.Identity?.Name

    Aber wie kann man diese Funktionen in einem Controller nutzen ?

    Using

    using Microsoft.AspNetCore.Identity;
    using Microsoft.AspNetCore.Mvc;

    using Microsoft.AspNetCore.Authorization;

    dann

    [Authorize]

    public IActionResult Privacy()
            {
    wie kann ich hier innerhal von dem Aufruf den aktuell angemeldeten User und dessen ID erfragen      ?

    return View();
            }

    Kann mir heir bitte jemand helfen ?

    Danke. Gruß Roland


    Gruß Roland

    Freitag, 25. November 2022 16:08

Antworten

  • Hallo Roland,

    diesen findest Du im HttpContext

    public IActionResult Index()
    {
        this.HttpContext.User.Identity.Name;
        return View();
    }


    Gruß Thomas
    Der Junior lernt täglich, um Senior zu werden.
    Der Senior lernt täglich, da er weiß, dass er immer Junior bleiben wird.
    Github

    • Als Antwort markiert Roland DE Samstag, 26. November 2022 10:58
    Freitag, 25. November 2022 21:32

Alle Antworten

  • Hallo Roland,

    diesen findest Du im HttpContext

    public IActionResult Index()
    {
        this.HttpContext.User.Identity.Name;
        return View();
    }


    Gruß Thomas
    Der Junior lernt täglich, um Senior zu werden.
    Der Senior lernt täglich, da er weiß, dass er immer Junior bleiben wird.
    Github

    • Als Antwort markiert Roland DE Samstag, 26. November 2022 10:58
    Freitag, 25. November 2022 21:32
  • Hi Thomas,

    Danke für die Info. Funktioniert.

    Gruß Roland


    Gruß Roland

    Samstag, 26. November 2022 10:58