WeChatアクセス検証Nodejs版の例プログラム


WeChatアクセス検証Nodejs版の例プログラム
プロジェクトの住所:https://github.com/windsome/node-wechat-check-signature.git
紹介する
本プログラムは、WeChat公開プラットフォーム開発者ドキュメントに従って開発を開始します.WeChatは、第三者サーバを利用する際に、サーバーのパブリックプラットフォームへの登録を要求した後、基本構成->サーバの設定での変更情報を記入する際に記入するURLがWeChat送信のToken検証に正しく応答することができます.修正が完了したら提出する時、URLとTOKENが正しいかどうかを検査します.検証が正しくなったら、echostrに戻ります.つまり、第三者のサーバーの配置が正しいことを表します.http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html
WeChatはすでにphpバージョンを提供しました.http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.2040819.zipですが、nodejsバージョンは提供されていません.
この検証は第三者サーバがWeChatサーバーから送信されたechostrを元に戻すためだけです.修正が成功したら、使用中にこの部分を削除できます.
事前の要求
1,すでに雲サーバーがあります.阿里雲で2を買いました.ドメイン名が要求されています.阿里雲で3を買いました.ドメイン名が指す空間はすでに登録されています.阿里雲に登録されました.
使い方
以下の操作はサーバー上で実行され、このサーバーはWeChatの要求に合致するドメイン名があります.1:ダウンロード項目git clone https://github.com/windsome/node-wechat-check-signature.git:checkSign.jsのTOKENを修正して、あなた自身がWeChatに記入したものに修正します.3:npm install 4:sudo npm start 5:またWeChatに行ってURLを変更すると、http://wx.qingshansi.cn/weixin 検証を提出すればいいです.6:その後開発中のWeChatロボットなどもこのURLを使います.
問題リスト
1,設定を修正して提出した場合、「URLのタイムアウトを要求する」というメッセージが表示されますが、様々な可能性があります.a)URLの書き込みが間違っていて、WeChatはbにアクセスできません.ドメイン名の解析が間違っています.ドメイン指向を修正したばかりかもしれません.DNSはまだ全部解析されていません.アリークラウドの解析でドメイン名のアドレスを修正して対応すれば、10分ぐらいかかります.WeChat端末サーバは新しいipアドレスを解析できます.c)サーバーは社内ネットワークまたは家庭網の中にあります.このサーバーは応答が遅く、WeChatの要求は自分のサーバーに届かないです.解決方法はアリ雲または騰訊雲を使うことです.(ここで長い間悩んでいますが、会社の内部にウェブサイトを配置するという古い考えはだめです.)dサーバは登録されていません.サーバーに送信しても成功に実行されます.しかし、アリ雲に登録されていないウェブサイトはアリ雲のインターフェースに戻ります.WeChatは期待のechostrを収められません.