Heim  >  Artikel  >  WeChat-Applet  >  Verwenden der C# WeChat Development Server-Konfigurationsanweisungen

Verwenden der C# WeChat Development Server-Konfigurationsanweisungen

高洛峰
高洛峰Original
2017-03-12 09:07:561635Durchsuche

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 dem

https://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 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 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.

Verwenden der C# WeChat Development Server-KonfigurationsanweisungenURL muss Port 80 sein und darf nur auf dem Server liegen! ! !

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

Verwenden der C# WeChat Development Server-Konfigurationsanweisungen

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.net

WeChat-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!

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