Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 57220|Відповідь: 3

[Джерело] c# Верифікація токена, надіслана WeChat

[Копіювати посилання]
Опубліковано 23.08.2016 15:49:49 | | | |


Для цієї перевірки токенів я взагалі не знайшов жодних релевантних документів від представників WeChat.

Я не знайшов жодної документації, як я знаю, як перевіряється токен-верифікація у WeChat???

Ви можете шукати лише онлайн, і перевірка виглядає так:

У методі обробки, що відповідає URL-адресі, отримати передані параметри та виконати шифрування/верифікацію
Процес виглядає так:
1. Відсортуйте три параметри: token, timestamp і nononce у словниковому порядку
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