public string GetBsnFromClaims(ClaimsPrincipal currentUser) { if (currentUser.HasClaim(c => c.Type == JwtEncryptedBsn)) { var bsnEncrypted = currentUser.Claims.First(c => c.Type == JwtEncryptedBsn).Value; var bsn = JwtClaimEncryptor.Decrypt(bsnEncrypted, _config["JwtClaimEncryption:SecretKey"]); return(bsn); } return(""); }
internal string ProlongJwtToken(ClaimsPrincipal currentUser, SignInProvider signInProvider) { if (currentUser.HasClaim(c => c.Type == JwtEncryptedBsn)) { var bsnEncrypted = currentUser.Claims.First(c => c.Type == JwtEncryptedBsn).Value; var bsn = JwtClaimEncryptor.Decrypt(bsnEncrypted, _config["JwtClaimEncryption:SecretKey"]); return(CreateJwtSecurityToken(bsn, signInProvider)); } return(string.Empty); }