微信小法度楷模登录流程图
以下经由过程一个小法度楷模官方登录流程图,来注释小法度楷模的斥地过程。
一. 官方登录时序图
官方的登录时序图
二. 简单理解
这里仅遵循官方举荐的规范来
前置前提
一共有三端:
微信小法度楷模客户端
第三方处事器端
微信处事器端
客户端获得code,并将code传给第三方处事端
微信小法度楷模端挪用wx.login,获得登录凭证(code),并挪用接口,将code发送到第三方客户端
第三方处事端用code换session_key和openid
小法度楷模端将code传给第三方处事器端,第三方处事器端挪用接口,用code换取session_key和openid
第三方处事端生成新的session(3rd_session)
第三方处事器端拿到要求回来的session_key和openid,先留着,不能给客户端;然后用操作系统供给的真正随机数算法生成一个新的session,叫3rd_session
第三方处事端成立对应关系,并存储
将3rd_session作为key,微信处事端返回的session_key和openid作为值,保留起来
第三方处事端将3rd_session发送到客户端
客户端只拿到3rd_session就够了,除夜人措辞小孩别插嘴,小法度楷模不需要知道session_key和openid
正常要求
小法度楷模每次要求都将3rd_session放在要求头里,第三方处事端解析剖断正当性,并进行正常的逻辑措置。
专心写代码,不孤负法度楷模员之名。
微信小法度楷模特点:
1:小法度楷模操作框架供给的wx.request接口发送https要求不会携带cookie信息,传统webserver的会话治理能力(session)在微信小法度楷模没法直接操作,在这点上微信小法度楷模更像CS架构的斥地模式,斥地者需要自己实现会话治理功能。如微信当地保留userID,下次进入,剖断当地是不是有userID,有则直接调接口要求数据,无则从头获得微信code,后台授权,从头登录。登录后再保留userID。
2:小法度楷模源码打包后的巨细限制为1M,单次经由过程汇集传输的数据最年腋荷饲1M。
3:小法度楷模因为没有包含WebView控件,斥地者没法在小法度楷模内部打开一个网页。
4:推送,当用户在小法度楷模内部提交过表单或完成过支出后,可准予斥地者向用户在7天内推送1条预设模板的信息。
5: 建议:斥地微信小法度楷模时设计师可以用 iPhone6 作为视觉稿的尺度。
所以工程师拿到750的设计稿,在PS中量取的容器巨细,可以直接界说为rpx,不需要进行2倍尺寸的换算。