Excepción de JwtSecurityToken al descodificar el token JWT de Azure Mobile Services
El siguiente código:
using System.IdentityModel.Tokens;
JwtSecurityToken jwtSecurityToken = new JwtSecurityToken(rawToken);
Genera la siguiente excepción:
Jwt10113: Unable to decode the 'header'
The value "0" is not of type "System.String" and cannot be used in this generic collection. Parameter name: value
Cuando la sección del 'encabezado' de rawToken es:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6MH0
Que se puede descodificar a:
{"alg":"HS256","typ":"JWT","kid":0}
La fuente del token de falla esAzure Mobile Services
.
Tenga en cuenta que la excepción no se produce al llamar a la misma línea de código, mientras que la sección 'encabezado' es:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjAifQ
Que se puede descodificar a:
{"alg":"HS256","typ":"JWT","kid":"0"}
¿Cómo puedo superar este problema y validar correctamente un token de este tipo?