2016-09-16 3 views
0

Wie wird der Benutzername eines Asp.Net Core REST-Dienstes innerhalb des Controllers akzeptiert? Angenommen, die Authentifizierung wird von JWT durchgeführt?Benutzernamen in Asp.Net Core Controller erhalten

Ich sehe User.Claims.First().Value enthält den Benutzernamen, aber wird es immer im ersten Anspruch sein?

Oder gibt es einen besseren Weg, um darauf zuzugreifen?

Antwort

1

Sie können die FindFirst() Funktion in der ClaimsPrincipal Klasse verwenden.

Beispiele:

// using built in claim types 
User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier); 

// using custom claim type 
User.FindFirst("username"); 
Verwandte Themen