博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序如何调用后台service的简单记录
阅读量:6905 次
发布时间:2019-06-27

本文共 880 字,大约阅读时间需要 2 分钟。

写在前头,本篇文章简单记录一下,在前后端分离的微信小程序应用中,前端访问后台service的实现思路,没有过多涉及技术实现方面。

先上一张官网的图片,它很清楚的讲明了要在后台service为每一个小程序用户提供登录信息需要做哪些事情。用户拿到了后台给的登录凭据,访问后台service。

clipboard.png

静默授权与非静默授权

先来讲讲这两个概念,静默授权,顾名思义,这授权动作对于用户来说是感知不到的,小程序端悄咪咪得就做了。因此,没有知会用户的授权方式拿到的信息也是不太重要的。但是,静默授权是开始重要的一步,因为它为接下来的动作提供了code。调用静默授权可用小程序提供的API:wx.login()。再来讲讲非静默授权,顾名思义,它的授权是要有明显动静的,而且它是要得到用户认可才可以执行。API:wx.getUserInfo(),这个接口要不要用可根据小程序的实际需求来。

后台获取openId

小程序提供了一个接口,拿着我们静默授权获取到的临时登录凭证code再调用一下这个接口就能获取到openId了。openId是在当前小程序中对用户唯一性的标识。注意,这一步是在后台服务器做的,我们参考一下官网的文档()就会更清楚了。它说:

后端API不能直接在小程序内通过wx.request调用,即api.weixin.qq.com不能被配置为服务器域名。

但是我们会有疑问,我们在自己开发的时候,在小程序端调用是success的,和官网说的并不一样。如果你碰到和我一样的疑问可以看看这个()。

基于OAuth2.0生成token

在后台,可以用SpringSecurity的OAuth2.0这一个工具,用openId来生成前端请求后端数据的附带校验信息token。具体是如何实现的笔者也没有深入了解……获取到了这个token后,前端可将其存入webStorage中,每一次调用后台service的时候,就可以利用请求的拦截器在config参数中加入token。后端就可以确定发送请求的用户身份,保证了系统的安全性。

clipboard.png

总结:以上大致描绘了小程序后台自定义登录态的开发思路。

转载地址:http://xkmdl.baihongyu.com/

你可能感兴趣的文章
Ignite 内存数据组织框架进入 Apache 基金会孵化
查看>>
《思科绿色数据中心建设与管理》——1.1 绿色定义
查看>>
《Linux设备驱动开发详解 A》一一
查看>>
《Windows 8 权威指南》——1.2 Windows 8平板模式下IE浏览器网页
查看>>
Ubuntu Touch 已经支持 USB Tethering 上网功能
查看>>
《人工智能:计算Agent基础》——2.7 参考文献及进一步阅读
查看>>
《iOS创意程序设计家》——第6.4节事件检测
查看>>
《数据科学:R语言实战》一1.4 问题
查看>>
《HTML5实战》——1.5 小结
查看>>
Linux管理常见错误的解决方法
查看>>
MySQL架构优化实战系列3:定时计划任务与表分区
查看>>
kafka - advertised.listeners and listeners
查看>>
Hadoop YARN学习监控JVM和实时监控Ganglia、Ambari(5)
查看>>
ECharts:免费,开源,超炫的可视化作品
查看>>
跨界 +赋能——互联网的下一个关键词
查看>>
活动干货|基于Docker的DevOps实现
查看>>
C语言OJ项目参考(1030)求奖金总数
查看>>
15、Python与设计模式--中介者模式
查看>>
杂七杂八的一起来
查看>>
C语言OJ项目参考(1942)进制转换
查看>>