-
-
Notifications
You must be signed in to change notification settings - Fork 147
Open
Description
hi,
i want to use this jwe Token in blazor,
how can decrypt token?
this is my parser
this line has exception
var keyValuePairs = JsonSerializer.Deserialize<Dictionary<string, object>>(jsonBytes);
public static IEnumerable<Claim> ParseClaimsFromJwt(string jwt)
{
var claims = new List<Claim>();
var payload = jwt.Split('.')[1];
var jsonBytes = ParseBase64WithoutPadding(payload);
var keyValuePairs = JsonSerializer.Deserialize<Dictionary<string, object>>(jsonBytes);
claims.AddRange(keyValuePairs.Select(kvp => new Claim(kvp.Key, kvp.Value.ToString())));
return claims;
}
private static byte[] ParseBase64WithoutPadding(string base64)
{
switch (base64.Length % 4)
{
case 2: base64 += "=="; break;
case 3: base64 += "="; break;
}
return Convert.FromBase64String(base64);
}
Metadata
Metadata
Assignees
Labels
No labels