微信登录的流程
移动端的知识点
上面黄色代表前端小程序需要完成的过程
上面紫色代表微信官方接口需要完成的过程
上面蓝色代表idea服务器需要完成的过程
1.用户前端/微信小程序获取随机生成的授权码code
2.小程序发请求去登录(小程序携带授权码code)---从前端到后端携带授权码的过程开始
3.idea服务器/后端根据小程序携带的授权码code+微信开发相关秘钥去微信提供的接口(微信官方接口)查询授权码code对应的用户信息
4.微信官方接口会给后端返回一个openid(openid是当前小程序下的用户唯一标识)(记住:openid我们没有就找微信官方接口要)
5.后端要尽可能把微信官方返回的信息存储起来(即将openid存起来),所以后端将用户登录成功的状态做成token返回给小程序
6.服务器将token返回给小程序
7.小程序将后端返回给它的token存储起来
8.小程序后面每次发起请求,都携带后端给它的token---这里说明了为什么小程序登录一次以后后面基本就不用登录认证了
9.后端完成user前端请求拦截校验程序(当后端校验通过后,就会返回查询数据,如果校验不通过,就说明没有user身份或信息异常,需要重新校验)
标签:openid,code,登录,微信,流程,程序,token From: https://www.cnblogs.com/itfdx/p/17378639.html