关于我们 服务内容 新闻动态 合作案例 招聘 联系方式 网站设计案例

基于微信公众平台的微信登录的实现

文章转自:《无招之击》的《微信登录,你也可以做到

 

腾讯公司的生财之道不得不令人佩服。远了不说,最近除了微信公众平台认证之外,如果想接入微信开放平台,还是要交认证费,并且手续相当繁琐。当然,腾讯陆续开放api的做法还是很值得肯定的,也是互联网大势所趋,闲话不多说,不通过开放平台,如何实现网站通过微信登录呢?
材料:认证的微信公众号
微信号认证之后可以生成带参数的二维码,这是实现微信登录的前提,过程是这样的:
1.当用户打开微信登陆页面时,网站后端生成一个数字保存到SESSION,同时将这个数字做为参数生成二维码,并且要做一个对服务器的轮询,查看是否被扫描。
2.当用户用微信扫描二维码时,网站后端会收到提示,根据提示将扫描者的OPENID和这个参数关联,保存在一个全局级别的存储器中。
3.当用户第一步中的轮询查询到扫描着的OPENID后就简单了,如果已经绑定则直接登陆,如果尚未绑定则提示绑定或者创建新的用户。
需要注意:
1.全局存储器额安全问题,可以用数据库或者内存缓存。
2.有效时间,为了保证安全并且快速释放资源,二维码和存储器的有效时间都可以设计的很短,比如设置在3分钟以内。
这样做的好处还有吸引用户对公众号的关注。
网站首页 新闻公告