Исключение 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"}

Как я могу преодолеть эту проблему и правильно проверить такой токен?

Ответы на вопрос(1)

Ваш ответ на вопрос