Исключение 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
Когда 'заголовок» Раздел rawToken это:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6MH0
Который может быть расшифрован до:
{"alg":"HS256","typ":"JWT","kid":0}
Источник неисправного токенаAzure Mobile Services
Обратите внимание, что исключение не возникает при вызове той же строки кода, показаголовок» раздел это:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjAifQ
Который может быть расшифрован до:
{"alg":"HS256","typ":"JWT","kid":"0"}
Как я могу преодолеть эту проблему и правильно проверить такой токен?