Token modification

Addresses #84. Adding user ID to the access token.
This commit is contained in:
kdeng00
2022-12-16 12:59:11 -05:00
parent 66b5944f92
commit d460b5d5d6
+3 -2
View File
@@ -5,7 +5,6 @@ using System.Security.Claims;
using System.Security.Cryptography; using System.Security.Cryptography;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.IdentityModel.Tokens.Jwt; using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text; using System.Text;
using JWT; using JWT;
@@ -123,6 +122,8 @@ namespace Icarus.Controllers.Managers
tokenResult.TokenType = "Jwt"; tokenResult.TokenType = "Jwt";
var payload = Payload(); 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 key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["JWT:Secret"]));
var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var signIn = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
var token = new JwtSecurityToken( var token = new JwtSecurityToken(
@@ -171,7 +172,7 @@ namespace Icarus.Controllers.Managers
return result; return result;
} }
public Token? DecodeToken(string accessToken) public Token DecodeToken(string accessToken)
{ {
var rsaParams = GetRSAPublic(_publicKey); var rsaParams = GetRSAPublic(_publicKey);
Token tok = null; Token tok = null;