本教程系根据万码学堂孙老师给学员讲解微信开放平台登录课堂讲义整理。我们会不断整理更多课程讲义分享给大家,喜欢学习编程朋友欢迎关注我们,一起进步。
在WEB应用中,用户注册登录这部分建议如果非必要,都可以借助微信扫码登录来解决,这样用户使用既简单,又安全。结合自己的实际业务需要,可以进一步再丰富完善本地的用户信息。
1、微信开放平台注册账号,并添加网站应用,另外需要申请开发者认证(缴费300元,认证过程就是打个电话核实一下,顺利的话可能第二天就通过审核了)
2、所添加的网站应用通过审核后(7个工作日,一般两天就审核过了,不收费),会有相应的appid和AppSecret,把他们记录好,微信开发平台不能以后再显示出AppSecret,除非重新再生成一遍。
3、获取CODE
接口:
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
这里会显示二维码,注意其中的redirect_uri是所建网站应用中填写的URL地址,否则显示参数错误。
这里的state是自己生成的一个随机数,回调redirect_uri的时候回传回来,可以在自己的代码中做比对
(详细的后面会另外整理代码发布笔记)
重要的是这里会返回code
4、通过code获取access_token和refresh_token以及用户的openid
接口:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
可以通过接口:
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
刷新token有效期
5、通过access_token和openid获取用户的信息
接口:
这里会返回用户的昵称、性别、地区、头像等
以上是大致过程,后续会发布源代码及具体的过程描述。