首页 > 其他分享 >微信登录流程

微信登录流程

时间:2023-11-12 15:13:35浏览次数:36  
标签:code 请求 登录 微信 流程 开发者 服务端

 

步骤分析:

  1. 小程序端,调用wx.login()获取code,就是授权码。

  2. 小程序端,调用wx.request()发送请求并携带code,请求开发者服务器(自己编写的后端服务)。

  3. 开发者服务端,通过HttpClient向微信接口服务发送请求,并携带appId+appsecret+code三个参数。

  4. 开发者服务端,接收微信接口服务返回的数据,session_key+opendId等。opendId是微信用户的唯一标识。

  5. 开发者服务端,自定义登录态,生成令牌(token)和openid等数据返回给小程序端,方便后绪请求身份校验。

  6. 小程序端,收到自定义登录态,存储storage。

  7. 小程序端,后绪通过wx.request()发起业务请求时,携带token。

  8. 开发者服务端,收到请求后,通过携带的token,解析当前登录用户的id。

  9. 开发者服务端,身份校验通过后,继续相关的业务逻辑处理,最终返回业务数据。

 

标签:code,请求,登录,微信,流程,开发者,服务端
From: https://www.cnblogs.com/daitu66/p/17827196.html

相关文章

  • 单点登录(sso)工作机制CAS
    1,  2,cas动图13,cas动图2    4,时序图 5,其他认证   6, ......
  • 流程控制语句
    流程控制语句ifelse语句case语句while语句until语句ifelse语句if条件then 命令fiif条件then 命令else 命令fi可以将if语句放入一行中书写if条件;then命令;fiif条件then 命令elif条件2then 命令2elif条件3then 命令3else......
  • redis修改端口后怎么登录
    项目方案:Redis修改端口后的登录方案1.简介Redis是一个开源的内存数据库,常用于缓存、消息队列和实时数据分析等场景。在使用Redis时,可能需要修改默认端口,以增加安全性。本文将介绍如何修改Redis端口后进行登录的方案。2.修改Redis端口默认情况下,Redis使用6379端口。为了修改端......
  • 【实用小教程】如何批量导出、备份微信通讯录好友
    6-11对于有微信通讯录备份需求的人来说,要把微信的通讯录联系人的微信号、备注的手机号等信息弄出来,有不少困难,因为微信本身不提供这样的功能,所以如果要一个个抄,是不太现实的。本教程要解决的问题就是微信通讯录备份的问题,速度贼快,原理就是通过分析微信存储在本地的文件,直接从文件里......
  • 工作流程
    一、任务需要的数据逻辑关系对应的表是哪个,表字段对应是哪个,含义是什么在做的过程中,逻辑有什么问题--直接打电话问影响下一步的工作--直接打可以等的--发消息......
  • Sovit2D组态设计 Web Scada烟气脱硫工艺流程
    前言我国是燃煤大国,燃煤排放的SO₂成为影响我国城市空气质量的主要污染物。因此,锅炉烟气脱硫是减排SO₂的重要手段。建设背景在节能减排的大形势下,钢厂、电厂等烟气脱硫是完成二氧化硫减排任务的重点工作之一。烟气脱硫系统具有很高的复杂性,目前很多脱硫系统出现运行故障多、不能......
  • Go实现Zabbix企业微信应用通知告警
    企业微信https://work.weixin.qq.com/企业微信->应用管理->创建应用个人微信也能接收企业微信信息我的企业->微信插件->扫码关注特殊说明之前企业微信只需要调用接口就能实现微信应用通知,最近改版,变得比较复杂1:需要配置可信IP才能发2:配置可信IP前需要先设置可信域名......
  • SpringSecurity successHandler方法使用自定义Handler登录成功,302问题
    一开始我自定义了成功和失败两个Handler,在进行调试的时候发现失败的没有问题,但是登录成功的话走的是某人的重定向而不是我自定义的protectedvoidconfigure(HttpSecurityhttp)throwsException{http.csrf().disable().headers().frameOptions().disable()......
  • wechaty撸一个属于自己的微信机器人(Python版接入文心一言)
    前言说明:机器人的框架找了很久,由于很多框架都不能使用了或者封号率极高,最后选择了wewechaty,wechaty是可以使用ipad协议,主要是以node写的,因为打算机器人接入爬虫项目,所以特意用了python版本,对于python版网上教程太少且模糊且时间过于久远,所做以此文为采坑记录。前期准备:tok......
  • 怎么样能拿到微信小程序每次进入页面的渲染时长?
    要获取微信小程序每次进入页面的渲染时长,可以通过以下几个步骤实现:在页面的onLoad函数中记录开始时间戳:在页面的onLoad函数中,使用Date.now()记录当前时间戳。这将作为页面渲染开始的时间。在页面的onReady函数中记录结束时间戳:在页面的onReady函数中,再次使用Date.now()......