Что такое стандартизированный способ именования претензий в ASPNetCore?
Например, я использую следующее для создания JWT, но я бы хотел извлечь из него строки.
var claims = new[]
{
new Claim("UserName", user.UserName),
new Claim("UserId", user.Id),
new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()),
new Claim("AppUserId", appUser.Id.ToString()),
new Claim("TenantId", user.TenantId.ToString())
};
Для этого существует два разных класса dotnetcore:
`System.IdentityModel.Tokens.Jwt.JwtRegisteredClaimNames`
`System.Security.Claims.ClaimTypes`
Какие из них я должен использовать?
JwtRegisteredClaimNames выглядят так: public const string Sub = "sub";
Принимая во внимание, что ClaimTypes выглядит следующим образом: public const string Name = "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name";
Я не понимаю, когда по-другому. Почему URL во втором случае?