:
在之初,我们需要先明确微信方已经制定好的授权登陆流程,参看 官方 - 登陆接口。
你会看到微信方为者制定好的登陆授权流程:
如图,即为一个顺向的用户登陆授权的流程。
为什么说它是一个顺向的流程呢?因为在真正的小程序中,我们并不确定用户何时需要起调如上的登陆流程(如:用户在某些特定场景下的凭证丢失,但并没有退出小程序而是在小程序内部做跳转等相关操作,即有可能导致一些预期之外的异常),所以,我们需要在这个顺向的流程之外,加一层检测机制,来解决这些异常场景,而官方中,. 刚好可以一定程度上解决这个问题。
那么,我们的认证流程其实应该是:
- 小程序 . 校验登陆态为失效
- :接口调用成功的回调函数,_未过期,流程结束;
- :接口调用失败的回调函数,_已过期
-》 小程序端 . 获取 并 . 提交给己方服务器
-》 己方服务器 提交 + + 到微信方服务器 获取 _ &
-》 己方服务器 根据 _ & 生成 3_(微信方提出的基于安全性的考虑,建议者不要将等关键性信息进行数据传输) 并返回 3_ 到小程序端
-》 小程序端 . 存储 3_ ( 在后续用户操作需要凭证时 附带该参数 )
-》 小程序端 . 获取用户信息 + . 获取 3_ 数据后,一并 . 提交给己方服务器
-》 己方服务器 用户数据信息更新,流程结束;
思路整理完毕,接下来实现流程
小程序端:
在小程序中,新建一个通用的做基础支持
并在一些需要引用的页面进行引用
接着,在. 中实现逻辑
至此,小程序端的流程基本实现完毕,接着实现己方服务
接口逻辑范例
接口在此不加赘述,用户根据自身情况对数据进行操作即可,微信方调用成功时返回的相关参数信息如下
至此,完成了小程序基本的授权登陆及用户信息的获取。
© 版权声明
本站文章均来自于网络,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,核实后本网站将在24小时内删除侵权内容。邮箱:dxsen@qq.com
THE END