Heim  >  Artikel  >  WeChat-Applet  >  C# WeChat-Entwicklung (Serverkonfiguration)

C# WeChat-Entwicklung (Serverkonfiguration)

高洛峰
高洛峰Original
2017-01-17 10:28:571496Durchsuche

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 – füllen Sie die Serverkonfiguration aus

Registrieren Sie ein Konto auf der öffentlichen WeChat-Plattform unter https://mp.weixin.qq.com/

Die Dienstnummer lautet: Für das vom Unternehmen verwendete öffentliche WeChat-Konto wird die Abonnementnummer von einer Einzelperson verwendet und verfügt über relativ wenige persönliche Berechtigungen.

Klicken Sie nach der Anmeldung auf der offiziellen Website der öffentlichen WeChat-Plattform Klicken Sie auf die Schaltfläche „Konfiguration ändern“ auf der Backend-Verwaltungsseite der öffentlichen Plattform – Developer Center-Seite. Geben Sie die Serveradresse (URL), das Token und den EncodingAESKey ein, wobei URL die Schnittstellen-URL ist, die von Entwicklern zum Empfangen von WeChat-Nachrichten und -Ereignissen verwendet wird. Das Token kann von Entwicklern ausgefüllt und zum Generieren von Signaturen 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 ausgefüllt 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 und Sicherheitsmodus. Die Modusauswahl und die Serverkonfiguration werden sofort nach der Übermittlung wirksam. Entwicklern wird empfohlen, diese sorgfältig auszufüllen und auszuwählen. Der Standardzustand der Verschlüsselung und Entschlüsselung ist der Klartextmodus. 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 zur Nachrichtentextsignatur sowie zur Verschlüsselung und Entschlüsselung.

C# WeChat-Entwicklung (Serverkonfiguration)

URL muss Port 80 sein und darf nur auf dem Server liegen! ! !

2. Überprüfen Sie, ob die URL gültig ist

C# WeChat-Entwicklung (Serverkonfiguration)

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();
}

Erst nach erfolgreicher Überprüfung können Sie weitere Funktionen nutzen. Wenn die Übermittlung fehlschlägt, können Sie selbst ein Protokoll schreiben, um den Grund zu überprüfen.

Der Editor ist auch neu in der WeChat-Entwicklung. Ich habe bereits mehrere Artikel zur WeChat-Entwicklung von asp.net zusammengestellt. Wenn es irgendwelche strengen oder Fehler gibt, verzeihen Sie mir bitte und lassen Sie uns gemeinsam Fortschritte machen.

Weitere Artikel zur C#-WeChat-Entwicklung (Serverkonfiguration) finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP WeChat RubbellosNächster Artikel:PHP WeChat Rubbellos