Refactor JWT token claims to streamline addition of user attributes

This commit is contained in:
masoodafar-web
2025-11-16 19:15:51 +03:30
parent f14bf2de00
commit 5e860e5f36

View File

@@ -31,12 +31,11 @@ public class GenerateJwtTokenService : IGenerateJwtToken
};
claims.Add(new Claim("MobileNumber", user.Mobile));
if (!string.IsNullOrWhiteSpace(user.FirstName))
claims.Add(new Claim("FirstName", user.FirstName));
claims.Add(new Claim("NationalCode", !string.IsNullOrWhiteSpace(user.NationalCode) ? user.NationalCode : ""));
claims.Add(new Claim("FirstName", !string.IsNullOrWhiteSpace(user.FirstName) ? user.FirstName : ""));
if (!string.IsNullOrWhiteSpace(user.LastName))
claims.Add(new Claim("LastName", user.LastName));
claims.Add(new Claim("LastName", !string.IsNullOrWhiteSpace(user.LastName) ? user.LastName : ""));
if (user.UserContracts.Any(a => a.Contract.Type == ContractType.Main))
claims.Add(new Claim("IsSignMainContract", true.ToString()));