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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta