微信登录是基于OAuth2.0协议标准构建的,通过网站或APP跟微信服务器交互来完成获取用户信息,登录验证等动作的过程。微信登录使得让用户登录操作更加简便,提升了用户体验和信任度。
- 操作前准备:
我们完全可以在开发环境下测试并开发微信登录。我们需要准备的是:
在微信开放平台注册开发者账号,需要认证(认证费用可能需要300元)。
微信开发者工具的下载
准备一个网站并备案(如果是只为了开发的话不用备案)
在开发者平台获取APPID和APPSECRET,提交网站并审核。
2.微信登录简单原理:
微信给我们的是APPID和APPSECRET这两个参数。我们定义登录页面或者URL,用官方给出的一个登录链接,里面包含APPID参数,进行GET请求,微信会给我们一个code作为授权代码与APPSECRET组成另外一个链接一同请求获取ACCESS TOKEN,我们再用ACCESSTOKEN和获得的OPENID再获取用户信息。
我们把登录请求来的用户信息保存在数据库或者缓存里,以便以后使用。
每个用户相对于一个公众账号有一个OPENID,所以每一个公众账号相较于一个用户的OPENID是不同的,微信官方建议把OPENID保存在数据库里,作为识别用户的唯一标识。
3.用测试工具测试
我们这里完全按开发环境来叙述下原来。准备:
在这里申请微信公众平台测试账号, 直接用你的账号登录并且关注自己的公众号。
在头部我们可以看到测试的APPID和APPSECRET:
1582164948(1).jpg
可以右侧列表中看到已关注的测试账号:
0101859.png
未完待续。。。