Maison > Applet WeChat > Développement WeChat > Utilisation des instructions de configuration du serveur de développement C# WeChat

Utilisation des instructions de configuration du serveur de développement C# WeChat

高洛峰
Libérer: 2017-03-12 09:07:56
original
1656 Les gens l'ont consulté

Cet article présente le contenu connexe du Développement C#WeChat sur le service configuration du serveur. Les amis intéressés peuvent s'y référer

Le. L'éditeur est très intéressé par le développement de WeChat et a examiné les articles pertinents sur Internet pour les organiser afin que tout le monde puisse apprendre ensemble.

1. Enregistrez un compte - remplissez la configuration du serveur

Sur le https://mp.weixin.qq.com/ WeChat plate-forme publique Enregistrez un compte ;

Le compte de service est un compte public WeChat appliqué par l'entreprise, et le compte d'abonnement est appliqué par un individu, avec moins d'autorisations personnelles

Après vous être connecté à ; sur le site officiel de la plateforme publique WeChat, rendez-vous sur la page de gestion backend de la plateforme publique - Sur la page du centre développeur, cliquez sur le bouton "Modifier la configuration" , renseignez l'adresse du serveur (URL), Token et EncodingAES Key , où l'URL est utilisée par les développeurs pour recevoir des messages WeChat et l'InterfaceURL de Event. Le token peut être renseigné par le développeur et utilisé pour générer une signature (le token sera comparé au token contenu dans l'URL de l'interface pour vérifier la sécurité ). EncodingAESKey est rempli manuellement par le développeur ou généré de manière aléatoire et sera utilisé comme clé de cryptage et de déchiffrement du corps du message.

Parallèlement, les développeurs peuvent choisir les méthodes de cryptage et de déchiffrement des messages : texte brut mode , mode de compatibilité et mode de sécurité . La sélection du mode et la configuration du serveur prendront effet immédiatement après la soumission. Il est conseillé aux développeurs de remplir et de sélectionner soigneusement. L'état par défaut de la méthode de cryptage et de déchiffrement est le mode texte brut. La sélection du mode de compatibilité et du mode de sécurité nécessite la configuration préalable des codes de cryptage et de déchiffrement appropriés. Pour plus de détails, veuillez vous référer à la documentation dans la signature du corps du message. et les sections de cryptage et de décryptage.

Utilisation des instructions de configuration du serveur de développement C# WeChat

L'URL doit être le port 80 et ne peut être que sur le serveur ! ! !

2. Vérifiez si l'URL est valide

Utilisation des instructions de configuration du serveur de développement C# WeChat

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();
}
Copier après la connexion

Soumettez la configuration. Ce n'est qu'après une vérification réussie que vous pourrez continuer à utiliser plus de fonctions. Si la soumission échoue, vous pouvez rédiger vous-même un journal pour en vérifier la raison.

L'éditeur est également nouveau dans le développement WeChat. J'ai compilé plusieurs articles sur le développement asp.net WeChat Aujourd'hui, je vais commencer à compiler des connaissances pertinentes sur le développement C# WeChat. un débutant, s'il y a des erreurs ou des fautes, pardonnez-moi et nous pourrons progresser ensemble.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal