Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 57220|Risposta: 3

[Fonte] Verifica del token c# inviata da WeChat

[Copiato link]
Pubblicato su 23/08/2016 15:49:49 | | | |


Per questa verifica simbolica, non ho trovato alcun documento rilevante da parte dei funzionari di WeChat.

Non ho trovato alcuna documentazione, come faccio a sapere come viene verificata la verifica tramite token di WeChat???

Puoi cercare solo online, e la verifica è la seguente:

Nel metodo di elaborazione corrispondente all'URL, ottenere i parametri passati ed eseguire la crittografia/verifica
Il processo è il seguente:
1. Ordinare i tre parametri token, timestamp e nonce in ordine del dizionario
2. Unire le tre stringhe di parametri in una singola stringa per la crittografia SHA1
3. La stringa criptata ottenuta dallo sviluppatore può essere confrontata con la firma per identificare la fonte della richiesta da WeChat


Poi, sapendo questo, ho registrato direttamente la connessione URL richiesta da WeChat per facilitare il mio debug.

Infine, ho scritto un metodo di crittografia come segue:



Qui è per ordinare il valore direttamente, non in base al valore di ordinamento chiave, ho commesso questo errore all'inizio,

Poiché di solito viene ordinata chiavi, e poi chiave e valore vengono criptati insieme, oppure solo valore viene criptato...


Infine, confronta la stringa criptata con la segnale e, se è corretta, restituisci direttamente il parametro echostr inviato dal server WeChat.

Se sei pigro, restituisci semplicemente il valore del parametro echostr.




Precedente:c# Alibaba è più importante che inviare il download del codice sorgente della demo SMS
Prossimo:Deserializzazione xml C'è un errore nel documento XML (1, 2).
 Padrone di casa| Pubblicato su 23/08/2016 15:53:51 |
 Padrone di casa| Pubblicato su 24/08/2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Ho trovato la documentazione

Quando lo sviluppatore invia per la prima volta l'applicazione di verifica, il server WeChat invierà una richiesta GET all'URL compilato con quattro parametri (firma, timestamp, nonce, echostr), e lo sviluppatore valuterà l'autenticità del messaggio verificando la firma (cioè la firma).
Dopodiché, ogni volta che uno sviluppatore riceve un messaggio utente, WeChat porterà anche i primi tre parametri (firma, timestamp, nonce) per accedere all'URL impostato dallo sviluppatore, e lo sviluppatore continuerà a giudicare l'autenticità del messaggio in base alla validità della firma. Il metodo di validazione è lo stesso della prima presentazione della domanda di verifica.
parametrodescrizione
FirmaLa firma crittografica di WeChat combina i parametri del token compilati dallo sviluppatore con i parametri timestamp e nonce nella richiesta.
TimestampTimestamp
nonceNumero casuale
echostrStringa casuale
Lo sviluppatore verifica la richiesta controllando la firma (il metodo di verifica è mostrato di seguito). Se confermi che la richiesta GET proviene dal server WeChat, per favore restituisci il contenuto dei parametri echostr così com'è, e l'accesso avrà effetto e diventerà uno sviluppatore di successo, altrimenti l'accesso fallirà.
Il processo di crittografia/verifica è il seguente:1. Ordinare i tre parametri di token, timestamp e nonce in ordine del dizionario2. Unire tre stringhe di parametri in una stringa per la crittografia SHA13. La stringa criptata ottenuta dallo sviluppatore può essere confrontata con la firma per identificare l'origine della richiesta da WeChat
Pubblicato su 07/10/2021 20:56:07 |
  I documenti aperti di queste grandi aziende non sono amichevoli
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com