Resuelva el problema de que solo se puede configurar un nombre de dominio de devolución de llamada para la autorización web WeChat OAuth2.0
Recientemente, se descubrió que el nombre de dominio de autorización de la página web de la cuenta pública de WeChat ahora puede admitir la configuración de múltiples dominios. Actualmente, la importancia de la existencia de este proyecto no es tan fuerte como antes. El único uso actualmente es que se pueden procesar varios nombres de dominio en un solo lugar.
Implemente get-weixin-code.html
en el directorio de su nombre de dominio de devolución de llamada autorizado de WeChat.
El método de uso es similar al método de devolver la llamada directamente a través de WeChat, excepto que la dirección de devolución de llamada se cambia a la dirección donde se encuentra get-weixin-code.html
y se omite response_type
(porque solo puede ser code
). y #wechat_redirect
(está arreglado), se agregarán solos en get-weixin-code.html
Después de que la página get-weixin-code.html
obtenga el código de WeChat, volverá a la URL completada en redirect_uri
y colocará code
y state
después de la URL.
Vaya a la plataforma pública WeChat->Permisos de interfaz->Autorización de página web para obtener información básica del usuario->Modificar, complete el nombre de dominio de la página de devolución de llamada de autorización, por ejemplo www.abc.com
Implemente get-weixin-code.html
con el nombre de dominio www.abc.com
, no necesariamente en el directorio raíz, por ejemplo: http://www.abc.com/xxx/get-weixin-code.html
Suponiendo que su página http://www.xyz.com/hello-world.html
necesita obtener la autorización de WeChat, debe utilizar la siguiente dirección para obtener la autorización: http://www.abc.com/xxx/get-weixin-code.html?appid=XXXX&scope=snsapi_base&state=hello-world&redirect_uri=http%3A%2F%2Fwww.xyz.com%2Fhello-world.html
Esto eventualmente saltará a dicha dirección: http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world
, y obtendrá el code
de autorización y los parámetros state
personalizados.
Gracias a los siguientes amigos por sus contribuciones a este proyecto (enumerados sin ningún orden en particular)
estrella769706697
david qr
tianhe1986
AntonioHuang001
sanzhumu
q250305917
kisChang
EasonShen1989
Con un salto más, se resuelve el problema de que WeChat restringe la configuración de un solo nombre de dominio de devolución de llamada.
Se sacrifica un poco de experiencia del usuario a cambio de la belleza de la implementación del proyecto. No es necesario implementar varios proyectos bajo un mismo nombre de dominio.
Si tiene tales necesidades, puede utilizar este proyecto.
Bienvenido a enviar solicitudes de extracción
Se recomienda comprender primero el proceso de devolución de llamada de autorización de WeChat antes de utilizar este proyecto.
Muchos amigos me preguntan cómo admitir plataformas WeChat de terceros. Esto requiere comprender los métodos de autorización de diferentes plataformas de terceros y estar familiarizado con sus métodos de autorización, parámetros de solicitud, etc. Si están autorizados a través de la URL en la entrada del sitio web, entonces puede usar este proyecto para cambiar la URL de entrada al método anterior. Si obtienen autorización en ciertas páginas en el proceso, entonces no pueden cambiar la dirección. por lo que este proyecto no es aplicable.