-
Notifications
You must be signed in to change notification settings - Fork 20
Description
Доброго времени суток! Реализую авторизацию на ЕСИА с помощью этой библиотеки. Никак не могу понять почему не проходит проверка токена, который был получен следующим образом:
var tokenResponse = await esiaClient.GetOAuthTokenAsync(authCode);
Проверка осуществлялась следующим образом:
esiaClient.VerifyToken(tokenResponse.AccessToken)
Мне ЕСИА отвечает авторизационным кодом (authCode), который я использую для получения токена. Полученный TokenAccess получается невалидным. Можете подсказать в чём может быть проблема и куда мне следует смотреть.
Я полагаю, что с сертификатом должно быть всё нормально, т.к. я получил ответ от системы, а SingProvider у класса EsiaClient вторым экшеном возвращает тот же сертификат, что был установлен на машине. Пробовал дебажить процесс проверки токена и следующая функция возвращает мне false, говоря о том, что токен не валидный:
return csp.VerifyData(message, CryptoConfig.MapNameToOID("SHA256"), signature);