http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
문서를 찾았습니다
개발자가 처음 인증 신청서를 제출하면, 위챗 서버는 네 가지 매개변수(서명, 타임스탬프, 논스, 에코스트르)를 포함한 채워진 URL에 GET 요청을 보내고, 개발자는 서명(즉, 서명)을 검증하여 메시지의 진위를 판단합니다. 그 이후로는 개발자가 사용자 메시지를 받을 때마다 위챗은 개발자가 설정한 URL에 접근하기 위해 서명, 타임스탬프, 집합체 등 처음 세 가지 매개변수를 가져와, 서명의 유효성을 통해 메시지의 진위를 판단합니다. 검증 방법은 검증 신청서의 첫 제출과 동일합니다. | 매개 변수 | 묘사 | | 서명 | WeChat 암호 서명, 서명은 개발자가 작성한 토큰 매개변수와 요청서의 타임스탬프 및 논스 매개변수를 결합합니다. | | 타임스탬프 | 타임스탬프 | | 노운스 | 난수 | | 에코스트르 | 임의 문자열 |
개발자는 서명을 확인하여 요청을 검증합니다(검증 방법은 아래에 나와 있습니다). GET 요청이 위챗 서버에서 온 것임을 확인하면, echostr 매개변수 내용을 있는 그대로 반환해 주시고, 그러면 접근이 발효되어 성공적인 개발자가 되며, 그렇지 않으면 접근이 실패합니다. 암호화/검증 과정은 다음과 같습니다:1. 토큰, 타임스탬프, 논스의 세 매개변수를 사전 순서로 정렬합니다2. SHA1 암호화를 위해 세 개의 매개변수 문자열을 하나의 문자열로 연결하세요. 개발자가 얻은 암호화된 문자열을 서명과 비교하여 위챗 요청의 출처를 확인할 수 있습니다 |