微信开发授权登录梳理总结

news2025/2/27 14:31:42

授权登录流程对比

微信公众号/网页

微信文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
流程图如下:
在这里插入图片描述

特殊说明:

  1. 步骤1拼接的微信地址是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect,其中参数含义如下:
    • redirect_uri:微信服务端回调的地址,微信在回调的时候会携带微信给该用户分配的授权code和此处给微信的state值。
    • state: 微信服务端回调的时候携带该参数到回调地址中。

小程序/小游戏

微信文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
流程图如下:
在这里插入图片描述

移动应用

微信文档地址:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html
流程图如下:
在这里插入图片描述
特殊说明:

  1. 步骤1、2、3、4、5、6、7原生客户端和微信客户端之间通信其实是有做一些参数校验,微信客户端校验:安卓应该是包名和签名信息校验;iOS应该是boundleid校验;原生客户端校验:通过state值匹配正确进行校验的。

微信授权登录接口及参数对比

在这里插入图片描述

总结

  1. 授权登录这一块,服务端获取微信用户信息(openid+unionid)只分小程序(小游戏)和非小程序(小游戏)两种情况。
  2. 微信公众号(网页)的时候,回调地址redirect_uri中可以设置一些关键的path参数,这样微信回调开发者服务器的时候开发者可以多得到一些参数信息。(比如:appid、关键锚点信息等)。
  3. 在配置事件回调地址的时候,也可以设置一些关键的path参数,方便业务做统一扩展。(比如:appid、程序类型信息等)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1918207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

用Qwt进行图表和数据可视化开发

目录 Qwt介绍 示例应用场景 典型QWT开发流程 举一些Qwt的例子,多绘制几种类型的图像 1. 绘制折线图 (Line Plot) 2. 绘制散点图 (Scatter Plot) 3. 绘制柱状图 (Bar Plot) 4. 绘制直方图 (Histogram) Qwt介绍 QWT开发主要涉及使用QWT库进行图表和数据可视化…

为什么广告需要教育视频

教育视频作为一种广告工具越来越受欢迎,因为它们能够有效地传达信息并吸引观众的注意力。以下是需要此类视频的几个关键原因: 提高参与度 互动性:教育视频吸引注意力,让观众长时间参与,并让他们参与学习过程。产品演…

简过网:“三支一扶”这些政策你知道吗?

你好小编,我最近打算备考三支一扶,能介绍一些关于三支一扶的相关知识吗? 为了让大家更好的了解三支一扶,下面这篇文章,小编以问答的方式给大家介绍,希望能够帮助到你! 1、什么是三支一扶&#…

ArcGIS识别不GDB文件地理数据库显示为空?

​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 我们经常会碰到拷贝的GDB文件ArcGIS无法识别,软件只是把他当做普通的文件夹去看待&am…

深度学习论文: Efficient Modulation for Vision Networks

深度学习论文: Efficient Modulation for Vision Networks Efficient Modulation for Vision Networks PDF:https://arxiv.org/pdf/2403.19963 PyTorch: https://github.com/shanglianlm0525/PyTorch-Networks 1 概述 本文提出高效调制,一种新颖的高效视觉网络设计…

Java基础-组件及事件处理(下)

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 面板组件 说明 常见组件 JScrollPane常用构造方法 JScrollPane设置面板滚动策略的方法 JScrollPane滚…

ITSS服务经理:WAVE SUMMIT深度学习开发者大会2024在北京召开

在6月28日,由深度学习技术及应用国家工程研究中心主导的WAVE SUMMIT深度学习开发者大会2024于北京隆重举行。 此次盛会由百度飞桨和文心大模型联袂承办。 在大会上,百度震撼发布文心大模型4.0 Turbo版本,并宣布其API接口将向广大开发者开放…

MySQL的事务使用

文章目录 特点JDBC使用事务 特点 事务的基本属性ACID: 数据库事务的ACID特性是指保证数据库在执行事务操作时能够可靠和正确的四个基本属性。ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isol…

[leetcode]partition-list 分隔链表

. - 力扣(LeetCode) class Solution { public:ListNode* partition(ListNode* head, int x) {ListNode *smlDummy new ListNode(0), *bigDummy new ListNode(0);ListNode *sml smlDummy, *big bigDummy;while (head ! nullptr) {if (head->val &l…

OpenCV 看这一篇就够了 持续更新中

目录 一、基础操作 1. openCV界面 2. 图像的基础操作 2.1 图像的输入与输出 2.2 图片的数组的本质 2.3 修改像素尺寸 3. 视频的基础操作 3.1 视频的本质 3.2 视频的输入与输出 3.2.1 视频文件读取 3.2.2 摄像头捕获 3.2.3 视频保存 4. 回调函数 二、界面控件 1.…

Affnity 值得购买吗?有Affinity 优惠码?

今年,Affinity 提供了全场 7 折优惠活动,这里包括桌面应用、插件、工作手册等内容,另外针对 iPad 应用提供更为给力的 5 折优惠!对于从事图形设计、排版的用户来说,由于 Affinity 的创意设计应用均采用了一次买断制&am…

2024年最新全国河流湖泊矢量数据

2024最新全国河流湖泊矢量数据 (数据部分预览) 数据介绍 OpenStreetMap(OSM) 一个开放的、免费的、全球性的地图项目,由全球的志愿者和地图爱好者们共同创建和维护。 OSM的数据包括道路、建筑、公园、河流、湖泊等各…

2.快速搭建 SpringBoot hello world

环境要求: Spring Boot 2.6.1 需要Java 8,并且与Java 15(包括)兼容。 还需要Spring Framework 5.2.10.RELEASE或 更高版本。 注意:Spring Boot 3.0版本以上就需要 Java 8以上了,即不能再使用 Java8版本了。…

headerpwn:一款针对服务器响应与HTTP Header的模糊测试工具

关于headerpwn headerpwn是一款针对服务器响应与HTTP Header的模糊测试工具,广大研究人员可以利用该工具查找网络异常并分析服务器是如何响应不同HTTP Header的。 功能介绍 当前版本的headerpwn支持下列功能: 1、服务器安全与异常检测; 2、…

顶顶通呼叫中心中间件-私有化asrproxy配置热词模型

顶顶通呼叫中心中间件-私有化asrproxy配置热词模型 1、配置热词文件 将热词存在一个txt文件中,比如:hotword.txttxt文本里面写热词,一个热词一行,用utf8编码把热词文件上传到asrproxy程序目录中,路径:/dd…

【前端错误】未捕获的语法错误:Uncaught SyntaxError

🔥 个人主页:空白诗 文章目录 一、错误原因分析1. 缺少括号或引号2. 多余的括号或引号3. 使用保留字作为变量名4. 缺少分号5. 对象字面量中缺少属性分隔符 二、解决方案1. 检查括号和引号匹配2. 避免使用保留字作为变量名3. 添加必要的分号4. 正确定义对…

RABBITMQ的本地测试证书生成脚本

由于小程序要求必须访问wss的接口,因此需要将测试环境也切换到https,看了下官方的文档 RabbitMQ Web STOMP Plugin | RabbitMQ里面有这个信息 然后敲打GPT一阵子,把要求输入几个来回,得到这样一个脚本: generate_cer…

从0到1开发一个Vue3的新手引导组件(附带遇到的问题以及解决方式)

1. 前言: 新手引导组件,顾名思义,就是强制性的要求第一次使用的用户跟随引导使用应用,可以让一些第一次使用系统的新手快速上手,正好我最近也遇到了这个需求,于是就想着开发一个通用组件拿出来使用(写完之后才发现element就有,后悔了哈哈哈😭😭) 示例图…

FastGPT连接OneAI接入网络模型

文章目录 FastGPT连接OneAI接入网络模型1.准备工作2.开始部署2.1下载 docker-compose.yml2.2修改docker-compose.yml里的参数 3.打开FastGPT添加模型3.1打开OneAPI3.2接入网络模型3.3重启服务 FastGPT连接OneAI接入网络模型 1.准备工作 本文档参考FastGPT的官方文档 主机ip接…

树的结构(b,b+树)

无论线性表,栈还是队列,都是一对一,查询的时候,效率较低,数据量比较的大的情况 1.树的定义 一种数据结构,有层次关系的集合,根朝上,叶朝下 除了根节点外,每个子节点都…