Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 57220|Ответ: 3

[Источник] c# Верификация токена отправлена WeChat

[Скопировать ссылку]
Опубликовано 23.08.2016 15:49:49 | | | |


Для этой проверки токенов я не нашёл никаких релевантных документов от сотрудников WeChat.

Я не нашёл никакой документации, откуда мне знать, как проверяется верификация токенов в WeChat???

Поиск можно только в интернете, и проверка следующая:

В методе обработки, соответствующем URL-адресу, получите переданные параметры и выполните шифрование/верификацию
Процесс выглядит следующим образом:
1. Отсортировать три параметра: token, timestamp и nonce в словарном порядке
2. Сшить три строки параметров в одну строку для шифрования SHA1
3. Зашифрованную строку, полученную разработчиком, можно сравнить с подписью, чтобы определить источник запроса из WeChat


Затем, зная это, я напрямую записал URL-соединение, запрошеное WeChat, чтобы облегчить собственную отладку.

Наконец, я написал метод шифрования следующим образом:



Здесь нужно сортировать значение напрямую, а не по ключевому сортировочному значению, я допустил эту ошибку в начале,

Потому что обычно ключ сортируется, а затем ключ и значение шифруются вместе, или шифруется только значение...


Наконец, сравните зашифрованную строку с signture, и если она верна, напрямую верните параметр echostr, присланный сервером WeChat.

Если вы ленивы, просто верните значение параметра echostr.




Предыдущий:c# Alibaba — это больше, чем просто отправка SMS-демо-исходного кода
Следующий:XML-десериализация В XML-документе (1, 2) есть ошибка.
 Хозяин| Опубликовано 23.08.2016 15:53:51 |


Я нашёл его в интернете
 Хозяин| Опубликовано 24.08.2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Нашёл документацию

Когда разработчик впервые отправляет заявку на верификацию, сервер WeChat отправляет GET запрос на заполненный URL с четырьмя параметрами (подпись, временная метка, nonce, echostr), и разработчик оценивает подлинность сообщения, проверяя подпись (то есть подпись).
После этого каждый раз, когда разработчик получает пользовательское сообщение, WeChat также показывает первые три параметра (подпись, временная метка, nonce) для доступа к URL, заданному разработчиком, и разработчик всё равно оценивает подлинность сообщения по достоверности подписи. Метод валидации совпадает с первой подачей заявки на верификацию.
параметрописание
ПодписьКриптографическая подпись WeChat объединяет параметры токена, заполненные разработчиком, с параметрами времени и nonce в запросе.
Временная меткаВременная метка
nonceСлучайное число
echostrСлучайная строка
Разработчик проверяет запрос, проверяя подпись (метод проверки приведён ниже). Если вы подтвердите, что запрос на GET поступает с сервера WeChat, пожалуйста, верните содержимое параметра echostr как есть, и доступ вступит в силу, и вы станете успешным разработчиком, иначе доступ будет неудачным.
Процесс шифрования/проверки следующий:1. Отсортировать три параметра: token, timestamp и nonce в порядке словаря2. Сшивайте три строки параметров в строку для шифрования SHA13. Зашифрованную строку, полученную разработчиком, можно сравнить с подписью, чтобы определить источник запроса из WeChat
Опубликовано 07.10.2021 20:56:07 |
  Открытые документы этих крупных компаний не дружелюбны
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com