美文网首页
PHP实现微信扫码登录

PHP实现微信扫码登录

作者: 表弟_212 | 来源:发表于2019-02-12 09:27 被阅读0次

    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

    相关文章

      网友评论

          本文标题:PHP实现微信扫码登录

          本文链接:https://www.haomeiwen.com/subject/bedheqtx.html