Résolvez le problème selon lequel un seul nom de domaine de rappel peut être défini pour l'autorisation Web WeChat OAuth2.0
Récemment, il a été découvert que le nom de domaine d'autorisation de page Web du compte public WeChat peut désormais prendre en charge la configuration de plusieurs domaines. Actuellement, l'importance de l'existence de ce projet n'est pas aussi forte qu'avant. La seule utilisation actuelle est que plusieurs noms de domaine peuvent être traités en un seul endroit.
Déployez get-weixin-code.html
dans le répertoire de votre nom de domaine de rappel autorisé WeChat
La méthode d'utilisation est similaire à la méthode de rappel directement via WeChat, sauf que l'adresse de rappel est remplacée par l'adresse où se trouve get-weixin-code.html
et que response_type
est omis (car il ne peut s'agir que code
) et #wechat_redirect
(c'est corrigé), ils seront ajoutés d'eux-mêmes dans get-weixin-code.html
Une fois que la page get-weixin-code.html
a obtenu le code de WeChat, elle reviendra à l'URL remplie dans redirect_uri
et placera code
et state
après l'URL.
Accédez à la plateforme publique WeChat->Autorisations d'interface->Autorisation de la page Web pour obtenir les informations utilisateur de base->Modifier, renseignez le nom de domaine de la page de rappel d'autorisation, par exemple www.abc.com
Déployez get-weixin-code.html
sous le nom de domaine www.abc.com
, pas nécessairement le répertoire racine, par exemple : http://www.abc.com/xxx/get-weixin-code.html
En supposant que votre page http://www.xyz.com/hello-world.html
doit obtenir l'autorisation WeChat, vous devez alors utiliser l'adresse suivante pour obtenir l'autorisation : 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
Cela finira par accéder à une telle adresse : http://www.xyz.com/hello-world.html?code=XXXXXXXXXXXXXXXXX&state=hello-world
, et vous obtiendrez le code
d'autorisation et les paramètres state
personnalisés.
Merci aux amis suivants pour leurs contributions à ce projet (listés sans ordre particulier)
étoile769706697
davidqr
tianhe1986
AnthonyHuang001
Sanzhumu
q250305917
kisChang
RaisonShen1989
Grâce à un saut supplémentaire, le problème de WeChat limitant la configuration d'un seul nom de domaine de rappel est résolu.
Un peu d'expérience utilisateur est sacrifiée en échange de la beauté du déploiement de projets. Il n'est pas nécessaire de déployer plusieurs projets sous un seul nom de domaine.
Si vous avez de tels besoins, vous pouvez utiliser ce projet
Bienvenue pour soumettre des demandes de tirage
Il est recommandé de comprendre d'abord le processus de rappel d'autorisation WeChat avant d'utiliser ce projet.
De nombreux amis me demandent comment prendre en charge les plateformes WeChat tierces. Cela nécessite de comprendre les méthodes d'autorisation des différentes plateformes tierces et de se familiariser avec leurs méthodes d'autorisation, leurs paramètres de demande, etc. S'ils sont autorisés via l'URL à l'entrée du site Web, vous pouvez utiliser ce projet pour modifier l'URL d'entrée selon la méthode ci-dessus. S'ils obtiennent l'autorisation sur certaines pages au cours du processus, ils ne peuvent pas la modifier. donc ce projet n'est pas applicable.