Ich habe die OWIN-Authentifizierung in meiner Anwendung verwendet.Zugriff Anspruchswerte im Controller in MVC 5
Anmeldung Aktion
var claims = new List<Claim>();
claims.Add(new Claim(ClaimTypes.Name, result.UserFirstName));
claims.Add(new Claim(ClaimTypes.Sid, result.UserID.ToString()));
var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
Ich möchte aus verschiedenen Maßnahmen, um die Benutzernamen und Benutzer-ID zugreifen. Wie kann ich auf die Werte zugreifen, die in den Ansprüchen hinzugefügt werden?
aktualisieren Ich habe
versuchtvar claims = new List<Claim>();
claims.Add(new Claim(ClaimTypes.Name, result.UserFirstName + " " + result.UserLastName));
claims.Add(new Claim(ClaimTypes.Sid, result.UserIDNumber.ToString()));
var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
var authenticationManager = Request.GetOwinContext().Authentication;
authenticationManager.SignIn(identity);
var claimsPrincipal = new ClaimsPrincipal(identity);
Thread.CurrentPrincipal = claimsPrincipal;
ich die Werte innerhalb des schnellen Fenster anzeigen können. Aber obwohl ich nicht auf den Wert zugreifen konnte. Wie bekomme ich den Wert?
Noch habe ich keine Antwort bekommen. Können Sie bitte das Update in der obigen Frage überprüfen? Ich habe das Problem beschrieben. – Golda
@Golda Hallo, das offene Debug-Fenster sollte schauen, was in Claims ist, können Sie das stattdessen öffnen? – hutchonoid
@Golda Hang-on, habe es mir 2 Minuten zu aktualisieren Frage. – hutchonoid