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?