http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Βρήκα την τεκμηρίωση
Όταν ο προγραμματιστής υποβάλει την αίτηση επαλήθευσης για πρώτη φορά, ο διακομιστής WeChat θα στείλει ένα αίτημα GET στη συμπληρωμένη διεύθυνση URL με τέσσερις παραμέτρους (υπογραφή, χρονική σήμανση, nonce, echostr) και ο προγραμματιστής θα κρίνει την αυθεντικότητα του μηνύματος επαληθεύοντας την υπογραφή (δηλαδή, υπογραφή). Μετά από αυτό, κάθε φορά που ένας προγραμματιστής λαμβάνει ένα μήνυμα χρήστη, το WeChat θα φέρνει επίσης τις τρεις πρώτες παραμέτρους (υπογραφή, χρονική σήμανση, nonce) για πρόσβαση στη διεύθυνση URL που έχει ορίσει ο προγραμματιστής και ο προγραμματιστής θα εξακολουθεί να κρίνει την αυθεντικότητα του μηνύματος μέσω της εγκυρότητας της υπογραφής. Η μέθοδος επικύρωσης είναι η ίδια με την πρώτη υποβολή της αίτησης επαλήθευσης. | παράμετρος | περιγραφή | | Υπογραφή | Η κρυπτογραφική υπογραφή WeChat, η υπογραφή συνδυάζει τις παραμέτρους διακριτικού που συμπληρώνονται από τον προγραμματιστή με τις παραμέτρους χρονικής σήμανσης και nonce στο αίτημα. | | χρονική σήμανση | Χρονική σήμανση | | nonce | Τυχαίος αριθμός | | ηχοστρ | Τυχαία συμβολοσειρά |
Ο προγραμματιστής επαληθεύει το αίτημα ελέγχοντας την υπογραφή (η μέθοδος επαλήθευσης φαίνεται παρακάτω). Εάν επιβεβαιώσετε ότι το αίτημα GET προέρχεται από τον διακομιστή WeChat, επιστρέψτε το περιεχόμενο της παραμέτρου echostr ως έχει και η πρόσβαση θα τεθεί σε ισχύ και θα γίνει επιτυχημένος προγραμματιστής, διαφορετικά η πρόσβαση θα αποτύχει. Η διαδικασία κρυπτογράφησης/επαλήθευσης έχει ως εξής:1. Ταξινομήστε τις τρεις παραμέτρους του διακριτικού, της χρονικής σήμανσης και του nonce με σειρά λεξικού2. Συρράψτε τρεις συμβολοσειρές παραμέτρων σε μια συμβολοσειρά για κρυπτογράφηση SHA13. Η κρυπτογραφημένη συμβολοσειρά που λαμβάνεται από τον προγραμματιστή μπορεί να συγκριθεί με την υπογραφή για να προσδιοριστεί η προέλευση του αιτήματος από το WeChat |