当前位置: 首页 > 后端技术 > PHP

网站连接微信扫码登录获取用户基本信息(微信开放平台)

时间:2023-03-29 21:56:53 PHP

当前网站基本连接微信登录,如下图。你只需要用微信扫描二维码,本站就可以显示你的微信昵称和头像,省去了注册账号输入密码登录的步骤,也省去了设置头像和昵称的步骤,所以很方便。那么如何将自己的网站连接到此呢?首先我们要在微信开放平台上注册一个账号,创建一个网站应用。审核通过后,我们就可以获取Appid和AppSecretbingqie,并设置回调域名。不多说了。首先我们按照官方文档的流程来做:第一步:请求CODEhttps://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect请求CODE通过上面的接口请求参数:OK参数就清楚了,下面开始写代码吧。新建一个login.php我们访问登录后.php在浏览器中,我们会生成一个code,携带我们页面生成的state:redirect_uri?code=CODE&state=STATE然后输入这两个参数,第二步需要用到CODE第二步:通过获取access_token获取接口的代码:https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code和往常一样,我们仍然需要构建请求参数。上面有一个oauth.php文件接收了code,所以我们用这个文件来构建请求参数oauth.php如果成功,将返回一个JSON数据"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE","unionid":"unionid"}Otherwise:{"errcode":40029,"errmsg":"invalidcode"}成功截图:那么openid已经获取到access_token了也拿到了,怎么办?当然是获取用户基本信息,直接调用接口即可第三步:获取用户基本信息https://api.weixin.qq.com/sns/userinfo?access_token=AccessedACCESS_TOKENQ&openid=拿到OPENID再访问,就是一堆基本的用户信息。头像,昵称,城市,国家,unionid作者:tanking