(一)开发背景
一般的网站登录验证这一块的开发,都是使用自己独立的一套的账号体系。问题是显然易见的:用户在每一个网站都要到注册一个新的账户密码。用户就需要耗费脑力众多的网站密码。很多时候,并不是用户密码被盗,而是用户自己忘记了密码。
这样,微信授权登录的优势就体现出来了。这年代,还有谁不用微信的吗?用户只需要扫码即可登录,带来的便捷性不言而喻。
(二)效果演示
项目演示地址:http://vps.wiwikiky.top:8080/weixinauth
项目源码: https://github.com/zhenfeii/weixinauth
(三)原理分析
官方文档是第一手资料,也是最好的资料。文档开篇即说明:如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。但,这里就有一个问题了。必须是微信客户端直接访问网页,才能获取用户信息。那怎么实现用户pc端网页的授权登录呢?(这里说的有点含糊,但这个问题确是关键!)
解决思路:pc端网站直接生成二位码,引发用户授权登录。微信客户端确认授权后,会带code参数一起回调开发者自定义的地址。开发者获取到code(已经成功了一半)后,利用code值来调用一系列的接口,即可获取到用户的基本信息:包括openid,nickname,headimgurl.....
(四)开发准备
(1) 申请测试号:
成功的话,应该能看到这页面
(2)配置回调域名
a.
&n