Dieser Artikel stellt hauptsächlich den zugehörigen Inhalt der C#WeChat-Entwicklung zur Dienst- Serverkonfiguration vor
Die Der Herausgeber ist sehr an der WeChat-Entwicklung interessiert und hat relevante Artikel im Internet überprüft, um sie so zu organisieren, dass alle gemeinsam lernen können.1. Registrieren Sie ein Konto – geben Sie die Serverkonfiguration ein
Auf demhttps://mp.weixin.qq.com/ WeChat öffentliche Plattform Registrieren Sie ein Konto.
Das Dienstkonto ist ein öffentliches WeChat-Konto, das von einer Einzelperson mit weniger persönlichen Berechtigungen angelegt wird Gehen Sie auf der offiziellen Website der öffentlichen WeChat-Plattform zur Backend-Verwaltungsseite der öffentlichen Plattform. Klicken Sie auf der Entwicklercenter-Seite auf die Schaltfläche „Konfiguration ändern“und geben Sie die Serveradresse (URL) und das Token ein und EncodingAES
Key , wobei die URL von Entwicklern zum Empfangen von WeChat-Nachrichten und der SchnittstelleURL von Event verwendet wird. Das Token kann vom Entwickler ausgefüllt und zum Generieren einer Signatur verwendet werden (das Token wird mit dem in der Schnittstellen-URL enthaltenen Token verglichen, um die Sicherheit zu überprüfen). EncodingAESKey wird vom Entwickler manuell eingegeben oder zufällig generiert und als Verschlüsselungs- und Entschlüsselungsschlüssel für den Nachrichtentext verwendet. Gleichzeitig können Entwickler die Methoden zur Nachrichtenverschlüsselung und -entschlüsselung auswählen: Nur-Text--Modus
, Kompatibilitätsmodus undSicherheitsmodus . Die Modusauswahl und die Serverkonfiguration werden sofort nach der Übermittlung wirksam. Entwicklern wird empfohlen, diese sorgfältig auszufüllen und auszuwählen. Der Standardstatus der Verschlüsselungs- und Entschlüsselungsmethode ist der Nur-Text-Modus. Die Auswahl des Kompatibilitätsmodus und des Sicherheitsmodus erfordert die vorherige Konfiguration der entsprechenden Verschlüsselungs- und Entschlüsselungscodes. Weitere Informationen finden Sie in der Dokumentation in der Nachrichtentextsignatur sowie Abschnitte zur Verschlüsselung und Entschlüsselung.
URL muss Port 80 sein und darf nur auf dem Server liegen! ! !
2. Überprüfen Sie, ob die URL gültig ist
Senden Sie die Konfiguration erst nach erfolgreicher Überprüfung. Wenn die Übermittlung fehlschlägt, können Sie selbst ein Protokoll schreiben, um den Grund zu überprüfen.
private string Token = ConfigurationManager.AppSettings["Token"]; [HttpGet] [ActionName("Index")] public ActionResult Get(string signature, string timestamp, string nonce, string echostr) { if (CheckSignature.Check(signature, timestamp, nonce, Token)) { return Content(echostr);//返回随机字符串则表示验证通过 } else { return Content("failed:" + signature + "," + CheckSignature.GetSignature(timestamp, nonce, Token) + "。如果你在浏览器中看到这句话,说明此地址可以被作为微信公众账号后台的Url,请注意保持Token一致。"); } } /// <summary> /// 检查签名是否正确 /// </summary> /// <param name="signature"></param> /// <param name="timestamp"></param> /// <param name="nonce"></param> /// <param name="token"></param> /// <returns></returns> public static bool Check(string signature, string timestamp, string nonce, string token = null) { return signature == GetSignature(timestamp, nonce, token); } /// <summary> /// 返回正确的签名 /// </summary> /// <param name="timestamp"></param> /// <param name="nonce"></param> /// <param name="token"></param> /// <returns></returns> public static string GetSignature(string timestamp, string nonce, string token = null) { token = token ?? Token; var arr = new[] { token, timestamp, nonce }.OrderBy(z => z).ToArray(); var arrString = string.Join("", arr); //var enText = FormsAuthentication.HashPasswordForStoringInConfigFile(arrString, "SHA1");//使用System.Web.Security程序集 var sha1 = System.Security.Cryptography.SHA1.Create(); var sha1Arr = sha1.ComputeHash(Encoding.UTF8.GetBytes(arrString)); StringBuilder enText = new StringBuilder(); foreach (var b in sha1Arr) { enText.AppendFormat("{0:x2}", b); } return enText.ToString(); }
Der Editor ist auch neu in der WeChat-Entwicklung. Ich habe mehrere Artikel auf
asp.netWeChat-Entwicklung zusammengestellt. Da ich es auch bin Ein Anfänger. Wenn es irgendwelche Fehler oder Irrtümer gibt, verzeihen Sie mir bitte und wir können gemeinsam Fortschritte machen.
Das obige ist der detaillierte Inhalt vonVerwenden der C# WeChat Development Server-Konfigurationsanweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!