Exceção JwtSecurityToken ao decodificar o token JWT dos Serviços Móveis do Azure

O código a seguir:

using System.IdentityModel.Tokens;

JwtSecurityToken jwtSecurityToken = new JwtSecurityToken(rawToken);

Gera a seguinte exceção:

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

Quando a seção 'cabeçalho' do rawToken é:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6MH0

Que pode ser decodificado para:

{"alg":"HS256","typ":"JWT","kid":0}

A origem do token com falha éAzure Mobile Services.

Por favor, note que a exceção não ocorre ao chamar a mesma linha de código enquanto a seção 'header' é:

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjAifQ

Que pode ser decodificado para:

{"alg":"HS256","typ":"JWT","kid":"0"}

Como posso superar esse problema e validar corretamente esse token?

questionAnswers(1)

yourAnswerToTheQuestion