Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 57220|Resposta: 3

[Fonte] Verificação de token c# enviada pelo WeChat

[Copiar link]
Publicado em 23/08/2016 15:49:49 | | | |


Para essa verificação simbólica, não encontrei nenhum documento relevante dos funcionários do WeChat.

Não encontrei nenhuma documentação, como posso saber como a verificação do token do WeChat é verificada???

Você só pode pesquisar online, e a verificação é a seguinte:

No método de processamento correspondente à URL, obtenha os parâmetros passados e realize criptografia/verificação
O processo é o seguinte:
1. Ordenar os três parâmetros de token, timestamp e nonce em ordem do dicionário
2. Unir as três strings de parâmetros em uma única string para criptografia SHA1
3. A string criptografada obtida pelo desenvolvedor pode ser comparada com a assinatura para identificar a origem da solicitação do WeChat


Então, sabendo disso, gravei diretamente a conexão URL solicitada pelo WeChat para facilitar minha própria depuração.

Por fim, escrevi um método de criptografia da seguinte forma:



Aqui está para ordenar o valor diretamente, não de acordo com o valor de ordenação da chave, cometi esse erro no começo,

Porque geralmente é ordenado por chave, e então chave e valor são criptografados juntos, ou apenas valor é criptografado...


Por fim, compare a string criptografada com a assinatura e, se estiver correta, retorne diretamente o parâmetro echostr enviado a você pelo servidor do WeChat.

Se você for preguiçoso, basta devolver o valor do parâmetro echostr.




Anterior:C# O Alibaba é maior do que enviar SMS para download do código-fonte da demonstração
Próximo:Desserialização xml Há um erro no documento XML (1, 2).
 Senhorio| Publicado em 23/08/2016 15:53:51 |
 Senhorio| Publicado em 24/08/2016 13:06:07 |
http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html

Encontrei a documentação

Quando o desenvolvedor envia a aplicação de verificação pela primeira vez, o servidor WeChat enviará uma requisição GET para a URL preenchida com quatro parâmetros (assinatura, carimbo de tempo, nonce, echostr), e o desenvolvedor avaliará a autenticidade da mensagem verificando a assinatura (ou seja, assinatura).
Depois disso, toda vez que um desenvolvedor receber uma mensagem de usuário, o WeChat também traz os três primeiros parâmetros (assinatura, carimbo de data, nonce) para acessar a URL definida pelo desenvolvedor, e o desenvolvedor ainda julga a autenticidade da mensagem pela validade da assinatura. O método de validação é o mesmo da primeira submissão da solicitação de verificação.
parâmetrodescrição
assinaturaAssinatura criptográfica WeChat, assinatura combina os parâmetros do token preenchidos pelo desenvolvedor com os parâmetros de carimbo de tempo e nonce na solicitação.
Carimbo de tempoCarimbo de data e hora
nonceNúmero aleatório
echostrSequência aleatória
O desenvolvedor verifica a solicitação verificando a assinatura (o método de verificação é mostrado abaixo). Se você confirmar que a solicitação GET vem do servidor do WeChat, por favor, retorne o conteúdo do parâmetro echostr como está, e o acesso terá efeito e se tornará um desenvolvedor bem-sucedido, caso contrário o acesso falhará.
O processo de criptografia/verificação é o seguinte:1. Ordenar os três parâmetros de token, carimbo de tempo e nonce na ordem do dicionário2. Unam três cadeias de parâmetros em uma string para criptografia SHA13. A string criptografada obtida pelo desenvolvedor pode ser comparada com a assinatura para identificar a origem da solicitação do WeChat
Publicado em 07/10/2021 20:56:07 |
  Esses grandes escritórios de open docs não são amigáveis
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com