Исключение JwtSecurityToken при декодировании токена JWT мобильных служб Azure
Следующий код:
using System.IdentityModel.Tokens;
JwtSecurityToken jwtSecurityToken = new JwtSecurityToken(rawToken);
Создает следующее исключение:
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
Когда раздел 'header' в rawToken имеет вид:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6MH0
Который может быть расшифрован до:
{"alg":"HS256","typ":"JWT","kid":0}
Источник неисправного токенаAzure Mobile Services
.
Обратите внимание, что исключение не возникает при вызове той же строки кода, в то время как раздел 'header':
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjAifQ
Который может быть расшифрован до:
{"alg":"HS256","typ":"JWT","kid":"0"}
Как я могу преодолеть эту проблему и правильно проверить такой токен?