前后端分离开发之微信小程序登录及内部授权

2024-02-10 11:58

本文主要是介绍前后端分离开发之微信小程序登录及内部授权,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

诚然如题所言,微信小程序登录可以让开发者快速地获取微信提供的用户身份标识,跟开发者构建的内部用户体系产生关联,在这个过程中,小程序如何登录及前端跟后台的授权验证体系如何打交道呢,现在就一步一步来了解清楚吧

先来看一下微信官方提供的小程序登录流程图

这些内容跟前端有关系的是wx.login获取code,发送code, 存储登录状态这三者,一般情况下,前端与后端相联接的授权体系,每个公司都其特定模式,在开发微信产品的时候,前提是需要了解清楚,获取微信授权,有些时候是需要检查微信端的登录状态(checkSession)的,这个登录态跟公司后端的授权验证体系,这两者的关系,根据实际情况去平衡处理它

对于前端的某些跟微信有关的交互,例如获取用户手机号码等这种授权,按微信开发文档来走流程即可,这个地方需要注意的是,如果授权项有检测过(checkSession)小程序的话,如果过期了,建议直接走后端重新认证,保证状态信息一致

对于前端来说,对接服务端认证, 只需要做到两步即可

第一步是把code传递给服务端
第二步是妥善保管服务端返回的token

微信小程序,因为app.js跟page.js里面的异步请求,返回结果顺序无法确定,如果在app.json去wx.login的话,那就有可能出现,后续需要使用到验证信息的接口可能会报错,所以建议在公用接口及请求方法去判断系统登录态

有些时候,对于某些在打开小程序时,就需要默认走验证体系的应用来说,在某个时刻,操作跟服务端有关的操作时,接口失效了,但是又没有特定的登录流程的话,这种情况下,就会有需要用到拦截请求,然后获取最新认证信息,再次发起请求的这种sao操作

希望实现这种功能的话,那Promise必须有姓名!

主要实现的思路是:在失效的时候把所有失效的请求收集到队列中,刷新token之后再次执行即可!

这篇关于前后端分离开发之微信小程序登录及内部授权的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697048

相关文章

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

《最新SpringSecurity实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)》本章节介绍了如何通过SpringSecurity实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟... 目录前言改造准备开始登录页改造自定义用户名密码登陆成功失败跳转问题自定义登出前后端分离适配方案结语前言

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac