微信扫码登录
一、准备工作
在微信开放平台注册开发者账号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程。
二、具体步骤
1.将微信登录二维码内嵌到自己页面
- 在页面中先引入如下JS文件(支持https)
http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js
- 在需要使用微信登录的地方实例以下JS对象:
var obj = new WxLogin({
self_redirect:true,
id:"login_container",
appid: "",
scope: "",
redirect_uri: "", //填写授权回调路径,用户授权成功以后,微信服务器向第三方服 务区发送code
state: "", //第三方服务器重定向携带用户信息
style: "",
href: ""
});
2.通过code获取access_token
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
携带参数说明
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识,在微信开放平台提交应用审核通过后获得 |
secret | 是 | 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得 |
code | 是 | 填写第一步获取的code参数 |
grant_type | 是 | 填authorization_code |
接口返回参数
{
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
//用户授权的作用域,使用逗号(,)分隔
"scope":"SCOPE",
//当且仅当该网站应用已获得该用户的userinfo授权时,才会出现该字段。
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}