使用微信扫描关注公众号登陆的方法

过程很简单,首先客户端向微信请求微信登陆用的二维码,然后用微信扫描二维码,这个二维码是公众号的二维码.扫码后会跳转到公众号.这时分两种情况,一是还没关注该公众号的,点击关注,即可登陆成功;另一种情况是,关注过该公众号的,客户端自动登陆成功,无须任何操作

下面说下过程:

  1. 微信公众号平台--设置与开发--基本配置,填写"服务器配置".(需要注意的是,部分同学填完内容提交后,都是返回"token验证失败".这可能和看文档没有仔细有关.这里的URL接口的返回信息,必须是微信服务器发送给你服务器的请求中,携带的参数echostr.当然,为了安全,还是要先校验signature值,确认安全后再返回echostr值.)平台配置完毕.
  2. 然后是https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET.这里的appid和secret就是上面"基本配置"中公众号开发信息的内容.正常情况下,微信会返回下述JSON数据包给公众号:{"access_token":"ACCESS_TOKEN","expires_in":7200}.
  3. 使用上面获取的access_token,再向平台请求二维码:http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN.而POST数据格式如下:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数:{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}.正常情况下,微信会返回:{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
    3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
  4. 这时,我们就可以使用ticket字段的值去请求二维码了.请求https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET 提醒:TICKET记得进行UrlEncode
  5. 展示二维码,等待微信客户端扫码
  6. 扫码后,微信服务器会向你第一步填写的URL地址发送信息.
  7. 这时,轮到你们的服务器处理业务逻辑了.
  8. 客户端要看到扫描的结果,我们的做法是.客户端定时发送请求,带上我们业务中已经返回的唯一标志,去查询服务器.服务器查询到后再返回必要信息给客户端,我们的是返回了nickname和头像图片的地址.

过程很简单,不过是看文档需要细心点.要是有说错,或瞎猫撞到死耗子的情况,请指教.谢谢

 

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值