技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 前端开发 > html/html5 > 正文

第三方网站微信扫二维码登录的功能是怎么实现的?

来源: 技术CTO 阅读:

想做一个类同蘑菇街网站的微信扫二维码登录的功能, 看下面的地址发现是腾讯的地址,特别他们生成的二维码是带字符参数的二维码,且是QQ服务器上生成的,且发现也不是用腾讯公司的oauth2.0 API实现的。请高人指教:这是腾讯为合作商开的特别的API权限吗?如不是,应怎么实现(大约说明就好了)?
https://open.weixin.qq.com/connect/qrconnect?appid=wx4530e35e8a9fc5cd&redirect_uri=http://www.mogujie.com/oauth/callback/weixin/mogujie?referer_key=5E6BA887B6F2988918AD730D730D8D69&response_type=code&scope=snsapi_login

应该是内部合作提供的内部接口吧.
找了一下相关的信息
谢谢2楼,那个也是我提的问题哦!
这个问题解决了吗? 
1.首先2微码中可以带哪些信息。比如我们可以把sessionid带上。
2.出现2微码的登录页面,一直向后台请求,看是否有终端登录记录。
3.终端扫描2微码后,将读取的sessionid信息带上,并且带有用户的信息。
4.后台发现终端扫描登录后,将前台轮询请求的sessionid匹配后,相应的客户端浏览器就可以登录成功了。
我个人认为这是微信给某些特殊用户专门准备的借口, 这个接口和微信 mac, web端扫码登录是一样的接口.

目前微信OAuth2有诸多限制,
1) 起始URL, 一定得需要要微信软件打开才有效, 因此限制了不能在web端直接打开oauth 认证页面.
2) 如楼主分析得到的URL一样, 该scope=snsapi_login, 和微信目前公开文档里面的两种scope都不一样, 目前两种scope为snsapi_base和snsapi_userinfo

我目前也实现了微信扫码登录, 但是利用的是微信的临时二维码结合subscribe或者scan event, 无法引导用户出现那个标准的登录确认窗口, 但也基本上做到了 第一次用户仅需确认关注, 关注以后则啥也不用做, 直接登录.
你可以参考我的网站 www(dot)88jimo(dot)com
我也需要这样的功能,不知道好申请不?有申请下来的可以来交流一下。
刚发现微信已经开放了 微信登录 接口的内测了, 楼上的可以去试试. 
https://open.weixin.qq.com/cgi-bin/frame?t=home/wx_login_tmpl&lang=zh_CN
同需要这样的功能

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^