J'ai toujours été curieux de connaître cette fonction, et elle a finalement fonctionné hier. Enregistrez-le ici. Introduction officielle de WeChat
Avant d'effectuer WeChat OAuth2. Avant d'autoriser la connexion avec WeChat OAuth2.0, enregistrez un compte développeur sur la plateforme ouverte WeChat et disposez déjà d'un examinerl'application de site Web réussie et obtenir l'AppID et AppSecret correspondants , après avoir demandé la connexion à WeChat et réussi l'examen, vous pouvez démarrer le processus d'accès
Le document officiel indique que les frais d'examen du compte développeur sont de ¥300 . , l'application du site Web peut être créée dans le centre de gestion de la plateforme ouverte, et l'examen est très rapide. Une fois l'examen réussi, l'AppID et l'AppSecret n'ont pas pu être obtenus. obtenez le code QR. Il est indiqué portée ou aucune autorisation
De plus, n'écrivez pas le mauvais nom de domaine, vous devrez attendre au moins le lendemain. >
https://
open.weixin.qq.com/connect/qrconnect?appid=wxd96be4258f671daa&redirect_uri=http://www.warmwood.com/WeiXinAuth&response_type=code&scope=snsapi_login&state=3d6be0a4035d839573b04816624a415e#wechat_redirect Une fois les paramètres corrects, vous pouvez obtenir le code QR correct. L'étape suivante consiste à obtenir les informations utilisateur et à vous connecter.
À ce moment-là, j'étais confus sur la façon dedéboguerEh bien, le code QR ne reconnaît que le nom de domaine défini dans l'application du site Web, et votre hôte local ne peut pas être utilisé. Ce processus est un peu déroutant. Je l'ai vu publié sur WeChat. outil de développement. Je ne sais pas comment le déboguer localement. Je ne vois pas le paramètre (j'ai honte...) Parce qu'il n'y a pas beaucoup de code, j'ai utilisé le framework Senparc
. .OAuthApi.GetUserInfo obtient des informations utilisateur pertinentes, y compris l'avatar de l'utilisateur, sa ville, etc., ce qui est pratique pour. nous. Créez ou recherchez l'utilisateur, puis connectez-vous. Mais si un utilisateur se connecte avec plusieurs tiers, il est nécessaire de déterminer que ces comptes sont la même personne, afin de ne pas créer plusieurs utilisateurs.
code = Request.QueryString[ state = Request.QueryString[ (code != Logger.Info( + + url = result = <OAuthAccessTokenResult>(, url, = user =); }
Connexion au compte officiel
<.>Connectez-vous à WeChat et scannez le code QR sur le site Web ne fonctionne pas. Scope utilise les informations utilisateur. L'analyse du code du site Web nécessite la création d'une application de site Web dans la plateforme de développement. L'openid obtenu par les deux est différent, mais l'application payante doit correspondre à l'identifiant du commerçant, sinon le paiement ne peut pas être effectué.
<a title="微信登录" class="logwx" id="zhilogon" href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd6bc2f224b5ffbac&redirect_uri=http://www.xxx.com/weixinAuth&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect"> <img src="/images/logwx.png" /> </a>
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx0caae1edac6498a2&redirect_uri=http://www.xxx.com/weixinAuth&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect
L'interface est légèrement différente.
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!