准备工作
微信扫码登录是基于OAuth2.0实现的,首先你需要要微信开放平台先注册开发者帐号和一个已审核通过的网站应用,微信在线登录入口手机版,这样你就拿到了AppID和AppSecret,以及你自己网站应用的域名,比如www.xxx.com
/ 注册流程按官网要求填写资料就行了注册官网地址:
授权流程说明
用户点击网页上面的微信扫码登录,我们主动跳转到微信指定的url,并显示一个二维码
用户使用微信扫一扫,并授权登录,微信指定的url会回跳到我们设置好的域名url,同时会把code带回来
我们拿code参数,加上AppID和AppSecret等,通过API换取access_token
通过access_token进行接口调用,获取用户基本数据
1、双击电脑微信图标打开电脑微信。2、进入手机微信扫一扫,扫描电脑微信二维码即可登录电脑微信。也可以通过下面的方式。微信网页版微信扫描官方页面上的二维码,才能登录微信网页版。这种登录方式据传会是登录微信网页版的唯一方式。
授权流程事例图
也可以通过下面的方式点击进入:https://login.weixin.qq.com 一、如何登录微信网页版 微信网页版虽然已经在内测中,只有使用同样在内测中的微信扫描官方页面上的二维码,才能登录微信网页版。这种登录方式据传会是登录微信网。
具体实现
具体实现前,请确认www.xxx.com域名已经设置过网页授权,具体设置是在注册完开发者帐号后,在帐号后台按要求设置就行了
第一步:请求code
用户点击微信扫码登录,主动跳转至
1、APPID注册时获取的
3、response_type和scope是固定写法
4、state是相当于传参,微信那边回跳后会原封不动的再带回来
最终回到我们域名的地址大概是这样
微信扫码效果图
第二步:通过code获取access_token
返回结果
参数说明
参数
说明
access_token
接口调用凭证
expires_in
access_token接口调用凭证超时时间,单位(秒)
refresh_token
用户刷新access_token
openid
授权用户唯一标识
scope
用户授权的作用域,使用逗号(,)分隔
企业回建议您使用百度营销。百度推广覆盖广泛,市场份额超过80%,百度App日活破2亿,响应次数每日60亿次。同时百度营销获客精准,主要通过关键词锁定有需求的客户;通过地域、时段筛选,锁定商户需要的客户。当您跟百度合作后,需要您产品的客户在百度。
unionid
微信网页版是不可以用账号登陆的,只能扫二维码登录。具体步骤如下:1、首先我们打开360浏览器搜索“微信网页版”。/iknow-pic.cdn.bcebos.com/b2de9c82d158ccbff861876817d8bc3eb0354186"target="_blank"title="点击查看大。
当且仅当该网站应用已获得该用户的userinfo授权时,才会出现该字段。
第三步:通过access_token调用接口
返回结果
{&34;:&34;, &34;:&34;, &34;:1, &34;:&34;, &34;:&34;, &34;:&34;, &34;: &34;privilege&34;PRIVILEGE1&34;PRIVILEGE2&34;unionid&34; o6_bmasdasdsad6_2sgVt7hMZOPfL"}
参数
说明
openid
普通用户的标识,对当前开发者帐号唯一
nickname
普通用户昵称
sex
普通用户性别,1为男性,2为女性
province
普通用户个人资料填写的省份
city
普通用户个人资料填写的城市
country
国家,如中国为CN
headimgurl
用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空
privilege
用户特权信息,json数组,如微信沃卡用户为(chinaunicom)
unionid
用户统一标识。针对一个微信开放平台帐号下的应用,同一用户的unionid是唯一的。
我们拿到这些用户信息,再结合我们的业务就完成了微信扫码登录