tsk-#76: Added functionality

This commit is contained in:
phoenix
2025-03-11 20:02:14 -04:00
parent f2aeeb1af4
commit eafaa5d9d2
3 changed files with 42 additions and 12 deletions
+13 -7
View File
@@ -138,24 +138,30 @@ public class TokenManager : BaseManager
return tokenUserId.Value == song.UserId;
}
public int? RetrieveUserIdFromToken(string token)
public string? GetBearerToken(HttpContext context)
{
if (this.ContainsBearer(token))
string authorizationHeader = context.Request.Headers["Authorization"]!;
if (!authorizationHeader.IsNullOrEmpty() && authorizationHeader.StartsWith("Bearer", StringComparison.OrdinalIgnoreCase))
{
token = this.StripBearer(token);
string token = authorizationHeader.Substring("Bearer ".Length).Trim();
return token;
}
return null;
}
public int? RetrieveUserIdFromToken(string token)
{
var parsedToken = this.ContainsBearer(token) ? this.StripBearer(token) : token;
var tokenHandler = new JwtSecurityTokenHandler();
var readTok = tokenHandler.ReadJwtToken(token);
// var userId = -1;
var readTok = tokenHandler.ReadJwtToken(parsedToken);
foreach (var item in readTok.Payload)
{
if (item.Key == "user_id")
{
// userId =
return Convert.ToInt32(item.Value);
// break;
}
}