From d460b5d5d605fdb7837f1911e21988eeb43e4cc3 Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Fri, 16 Dec 2022 12:59:11 -0500 Subject: [PATCH] Token modification Addresses #84. Adding user ID to the access token. --- Controllers/Managers/TokenManager.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Controllers/Managers/TokenManager.cs b/Controllers/Managers/TokenManager.cs index 4f819de..56d89da 100644 --- a/Controllers/Managers/TokenManager.cs +++ b/Controllers/Managers/TokenManager.cs @@ -5,7 +5,6 @@ using System.Security.Claims; using System.Security.Cryptography; using System.Threading.Tasks; using System.IdentityModel.Tokens.Jwt; -using System.Security.Claims; using System.Text; using JWT; @@ -123,6 +122,8 @@ namespace Icarus.Controllers.Managers tokenResult.TokenType = "Jwt"; var payload = Payload(); + payload.Add(new System.Security.Claims.Claim("user_id", user.UserID.ToString(), ClaimValueTypes.Integer)); + var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["JWT:Secret"])); var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var token = new JwtSecurityToken( @@ -171,7 +172,7 @@ namespace Icarus.Controllers.Managers return result; } - public Token? DecodeToken(string accessToken) + public Token DecodeToken(string accessToken) { var rsaParams = GetRSAPublic(_publicKey); Token tok = null;