我有一个jwt令牌'eyJhbGciOiJIUzI1NiJ9.YUExIQ.srnc87a8Se8arhCopLBpgxEvILA2AZxOB8BIrFDHKL4',是在node中编码的,现在我想在c#中解码它,但是我得到了一个错误,说负载有问题。
public void Consume(BasicDeliverEventArgs msg)
{
var message = Encoding.UTF8.GetString(msg.Body);
var user = JsonConvert.DeserializeObject<User>(message);
var handler = new JwtSecurityTokenHandler();
try
{
var x = handler.ReadToken(user.Password) as JwtSecurityToken;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
_repo.UpdateUser(user);
}
返回错误:无法将有效载荷“YUExIQ”解码为Base64Url编码字符串
我不确定是否有地方可以放置用于解码的密钥,或者是否需要将有效载荷转换为base64格式,或者我是否遗漏了某些步骤。提前致谢。