PHP实现微信扫码登录

2019-02-12  本文已影响0人  表弟_212

AppID和AppSecret。有了这两个东西就可以进行开发了。
 
第一步是显示二维码,这各有两种方式,一种是打开一个新页面显示二维码可以通过构建类似

https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect的地址,各项参数说明如下:

image.png

第二种方式是在当前页面嵌入二维码,这是首先要引入一个js文件,然后使用js代码调用,如下:

<script src="https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>
var obj = new WxLogin({
                              id:"显示二维码的容器id", 
                              appid: "申请到的appid", 
                              scope: "snsapi_login", 
                              redirect_uri: "这里是回调地址",
                              state: "",
                              style: "black",
                              href: ""
                            });

用户扫码允许授权后,将会重定向到redirect_uri的网址上,并且带上code和state参数,这是要通过code获取access_token,url格式https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

image.png

正确的话会返回access_token,最后通过access_token可以获取到用户的某些信息,这样就可以记录后实现扫码登录了。

image.png
拿到access_token请求地址即可获取用户信息,并做相对应的业务处理:
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
image.png
上一篇下一篇

猜你喜欢

热点阅读