Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo personalizar la plataforma WeChat, cómo completar la URL y el Token, ¡gracias!

Cómo personalizar la plataforma WeChat, cómo completar la URL y el Token, ¡gracias!

Para personalizar y personalizar la respuesta al mensaje que desea, en primer lugar, debe ser desarrollador de sitios web y estar familiarizado con uno de los programas de desarrollo de sitios web más utilizados, como Jsp, Asp.net, PHP, etc. en. 2. Necesitas preparar un servidor web y tener un nombre de dominio para el sitio web. Intenté usar solo la dirección IP antes, pero no funcionó. Como desarrollador, para hacerlo de forma sencilla, primero debe crear una página de acuerdo con los requisitos de los documentos de desarrollo en la plataforma pública y publicarla en un directorio determinado del sitio web. 3. La URL es la dirección de acceso de la página (nota: esta dirección debe existir antes de completar la URL), y usted personaliza el Token. El Token se utilizará en la página que desarrolle para verificar que sea WeChat. datos enviados por la plataforma WeChat a su servidor.

Los desarrolladores pueden consultar: /hougelou/article/details/8462364

Consulte atentamente la documentación de la plataforma y lea los siguientes dos fragmentos de código para comprenderla. const?string?Token?=?"token";//¿Es coherente con el token ingresado allí? ///?lt;summarygt;?

///?¿Verificar la firma de WeChat?

///?lt;/summarygt;?

///?*? ¿Ordenar los tres parámetros token, marca de tiempo y nonce en orden lexicográfico?

/ // ?*?¿Unir tres cadenas de parámetros en una cadena para el cifrado sha1?

///?*?La cadena cifrada obtenida por el desarrollador se puede comparar con la firma para identificar que la solicitud proviene de WeChat .

?

///?lt;returnsgt;lt;/returnsgt;?

privado?bool?CheckSignature()?

{?

string?signature?=?Request.QueryString["signature"];?

string?timestamp?=?Request.QueryString["timestamp"];?

cadena ?nonce?=?Request.QueryString["nonce"];?

string[]?ArrTmp?=?{?Token, ?timestamp, ?nonce?};?

Array.Sort(ArrTmp);?//Ordenación por diccionario?

string?tmpStr?=?string.Join("",?ArrTmp);?

tmpStr?=?FormsAuthentication .HashPasswordForStoringInConfigFile(tmpStr,?"SHA1");?

tmpStr?=?tmpStr.ToLower();?

if?(tmpStr?==?signature)? p>

{?

return?true;?

}?

¿otra cosa?

{?

return?false;?

}?

}?privado?void?Valid()? {?

cadena?echoStr?= ?Solicitud .QueryString["echoStr"];?

if?(CheckSignature())?

{?

if?(!string.IsNullOrEmpty( echoStr) )?

{?

Response.Write(echoStr);?

Response.End();?

} ?

} }