地址:http://www.cnblogs.com/loogn/p/3727953.html
用微信二维码登录自己的网站
一、当用户选择用微信二维码登录时,我们要在用户页面里生成一个guid做为客户端的唯一标识,然后带着这个guid请求二维码图片地址,得到地址后,显示给用户。请求到后台的时候要将此二维码的Key和客户端的guid关联到一起。注意这个key的生成方式,要保证多人同时用二维码登录而不冲突,比如用10000自增,隔断时间又重置到10000。
二、得到二维码后,马上发出长链接请求登录标识(即cookie),请求也要带客户端的guid。在写此文之前听一同事说Discuz!已实现了二维码登录,我更看一下,和我的思路应该是一样的,不过他们用的是轮询的方式,但效果没长链接好,没这个及时。
三、用户扫描二维码后,我们可以在实现的通知接口里得到这个事件消息,消息里的FromUserName一般就是我们绑定第三方的openid,根据这个我们可以查出绑定用户的userid,即cookie,再用二维码的key,得到未返回的长链接,然后把userid返回,把长链接相关的东西清除。
异步请求结果类:
页面JS代码大概可以是:
非常抱歉的是,以上的代码全部没有测试过,仅供大家理清思路参考,各种不规则和不严禁还请见谅!