网页端扫码通过公众号实现微信授权登录

2023-11-08

1.参考开发文档:

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#0

2.先调起微信授权页面,获取code。(如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE)。用如下连接生成二维码,微信扫码可以调起授权页面。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbf1f83d35ba69d&redirect_uri=http://www.dd.com.cn&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect

3.用户同意后回调redirect_uri配置的接口,获取code:

https://www.dd.com.cn/?code=001Ut4Ha1yuI3F05mEJa1DlLq64Ut4HG&state=STATE

4.通过access_token接口,传入code,获取到用户的openId,unionid和access_token信息:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxbf1f83d3a69d&secret=c28917fc609f3a6f6780b60702ff0d89&code=001Ut4Ha1yuI3F05mEJa1DlLq64Ut4HG&grant_type=authorization_code
{
    "access_token": "67_xtTNGAMFQw6r5HVWajUmw5P1E7L9rTvF6YeFSKZwxMr3RdSww00WoM6y8dGv6rQdVEZAtV8nLtGID0MI4-hM74h0tWD941nYdbSULG46QgI",
    "expires_in": 7200,
    "refresh_token": "67_y1jqaGqpojn2IzVzvGBdGIuH4t_Iy1PLSE_ccR-2_dkz8hOCRpiEMrCfGaY4UP0EDqvQlLJf2wwusjadbetZhUcskk_MlCzhRd-suUckqms",
    "openid": "oFVCr549_IkCU_u46_v0",
    "scope": "snsapi_userinfo",
    "unionid": "oSBoT6StcN2EHswnOunQ0XVx0"
}

5.通过这个接口,传入openId,access_token参数,获取用户的基本信息:

https://api.weixin.qq.com/sns/userinfo?access_token=67_xtTNGAMFQw6r5HVWajUmw5P1E7L9rTvF6YeFSKZwxMr3RdSww00WoM6y8dGv6rQdVEZAtV8nLtGID0MI4-hM74h0tWD941nYdbSULG46QgI&openid=oFVCr549_IvbcT3iZskCU_u46_v0&lang=zh_CN
{
    "openid": "oFVCr549_IT3iZskCU_u46_v0",
    "nickname": "ooo",
    "sex": 0,
    "language": "",
    "city": "",
    "province": "",
    "country": "",
    "headimgurl": "https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/vdR2Ria3VobffzGBi8NZUIEdaiat4fwhzNzURwFQu7K2o1RI33yibibJkO9GjWQJY2eibCw4oFMeWM1yvUYCEiaQ\/132",
    "privilege": [],
    "unionid": "oSBoT6WGswnOunQ0XVx0"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网页端扫码通过公众号实现微信授权登录 的相关文章

  • Android——微信登录、分享

    写在前面的话 应用要接入微信登录 分享 需要在微信的开发者平台上进行提交应用 并且审核通过 应用已经获取到appId 相关jar包下载地址 http download csdn net detail sapce fish 9571142 也
  • SpringBoot + Spring Security多种登录方式:账号+微信网页授权登录

    大家好 我是宝哥 一 概述 实现账号用户名 微信网页授权登录集成在Spring Security的思路 最重要的一点是要实现微信登录通过Spring Security安全框架时 不需要验证账号 密码 二 准备工作 要实现该功能 首先需要掌握
  • 微信支付--调起支付(整理、思路)

    小程序微信支付 小程序支付 public JSONObject minMpPay String reqBody throws Exception 第一步获取prepay id String prepayId WxPayV3Util v3Pa
  • 微信小程序绘制二维码

    一 前言 在日常的小程序项目中 会经常遇到需要动态绘制二维码的需求 使用场景很多 例如绘制在海报上 例如制作票务码 核销码等等 这篇文章是应一位好友的需求而写的 也希望能够给有需要的同学一些帮助 二 实现原理 使用微信小程序的canvas组
  • 微信公众号支付H5调用支付详解

    原文地址 http blog csdn net fengshizty article details 45564685 微信公众号支付 最近项目需要微信支付 然后看了下微信公众号支付 虽然不难 但是细节还是需要注意的 用了大半天时间写了个d
  • 简单的小程序聊天对话窗口界面

    一个简单的微信小程序聊天对话窗口界面 包括发送文本功能 直接上代码 js代码 简单版 Page data content 当前登录者信息 login id 2023 user 大猪蹄子 avatar https img2 baidu com
  • Java实现企业微信上传临时文件获取media_id

    目录 1 上传临时素材API 2 测试代码 3 测试完成 4 遇到的问题 4 1 文件类型无法解析 1 上传临时素材API 调试工具 素材上传得到media id 该media id仅三天内有效 media id在同一企业内应用之间可以共享
  • 微信小程序图片显示不出来的解决方案

    调试上没有什么问题 真机ios调试也没有什么问题 但是发布体验版后 在Android上图片却不见了 显示不出来 开始以为是兼容性的问题 最后才发现其实事情并没有这么难解决 以下是可能出现的问题 1 注意在微信小程序中的图片标签是
  • 微信小程序WE分析----事件分析

    目录 web分析 小程序 事件分析概述 1 新增事件管理 事件参数说明 1 填写事件配置 2 小程序添加上报代码 将上报代码添加到小程序中 3 测试事件数据上报 测试事件上报的数据是否正确 属性管理 字典管理 新增事件分析 创建事件分析 添
  • 使用uView UI+UniApp开发微信小程序--微信授权绑定和一键登录系统

    前言 微信授权登录是系统用户表绑定了微信小程序OpenID后 通过前端发起微信的登录授权 顺利获得微信授权后获得code 并在我们自己的服务后台接口通过code解析出用户的OpenId 然后获得对应用户的身份token信息返回给前端 前端完
  • 微信H5如何关闭浏览器(如何监听手机的物理返回键)

    一 背景 背景是这样的 该项目进入h5时会通过 location replace xxx 或 location href xxx 跳转到某个地址 该地址会请求获得微信 openId 获取成功后再重定向到h5首页 那么问题来了 重定向会在微信
  • 企业微信开发:接受消息和发送消息

    简介 本篇博文是针对本人在开发企业微信消息交互的一些经验分享 介绍一下自己开发过程中遇到的问题和解决方法 如果问题或异议 欢迎讨论 技术大佬请忽略 用户在企业微信中有2种用户操作可以发送给我们服务器 1 点菜微信企业应用的菜单 2 给企业微
  • vue3 + router-view + keepalive parentComponent.ctx.deactivate is not a function

    vue3中keepAlive的用法与vue2中存在区别 vue3中的用法
  • 微信支付商家转账到零钱功能使用教程

    之前的 企业付款到零钱 功能 微信支付已下架 以后用 商家转账到零钱 功能取代 下面介绍如何开通并使用该功能 从运营账户支出 首先需要先去了解一下微信支付的这3个账户的关系 商家转账到零钱 功能 是从运营账户转账给用户的 开通 商家转账到零
  • 微信小程序开发之——用户登录-登录流程(1)

    一 概述 新建微信小程序自带用户登录简化 小程序登录流程时序 二 新建微信小程序自带用户登录简化 新建的微信小程序默认有用户登录功能 将多余功能去除后 简化如下 2 1 index wxml
  • 测试用例:微信发红包测试用例(最新版)

    测试 核心 重点 功能 界面 安全性 易用性 兼容性 性能 一 功能测试 1 一对一红包 一对一发出去的红包自己不能领取 一对一红包金额 最多200 2 群发红包 1 拼手气红包 1 是否可以正常选择拼手气红包 2 红包个数 只能是数字 且
  • 解放双手!拼多多商家最新秘密武器,微信端批量私信rpa机器人来袭!

    在拼多多开店的卖家们都知道 拼多多商家在进行拓客引流工作时 需要频繁进行微信端私信发送操作 耗费大量时间和精力 为了解决这一问题 商家希望可以通过rpa机器人来自动完成私信发送操作 保证每一笔订单都能做好全面的维护和管理 八爪鱼rpa作为一
  • 微信游戏如何开发

    中懿游游戏软件开发 微信游戏开发通常涉及使用微信小游戏平台进行开发 微信小游戏是一种在微信平台上运行的轻量级游戏 用户可以在微信中直接体验 无需下载安装 以下是在微信平台上开发小游戏的一般步骤 1 注册微信开发者账号 访问 微信开放平台 注
  • 微信扫一扫,ios系统扫码失效解决

    问题场景 调用微信扫一扫的 sdk时 安卓系统没有问题 苹果系统怎么点击都没反应 解决一 扫一扫的页面 是需要给接口传递当前页面地址生成签名的 ios系统不行 不能访问根路径 的地址 访问根路径 微信会用根路径签名 签名会过不去 必须用当前
  • AI壁纸画展头像表情包流量主微信抖音小程序开源版开发

    AI壁纸画展头像表情包流量主微信抖音小程序开源版开发 以下是AI壁纸画展头像表情包流量主微信抖音小程序开源版的开发功能列表 用户注册和登录 实现用户注册和登录功能 包括手机号登录 第三方登录等方式 图片上传和展示 用户可以上传自己的图片或选

随机推荐

  • VS Code 为 Clang for MSVC 配置 cmake & cmake tools

    介绍 在windows平台上 由于平台API差异过大 一般为linux设计的项目 POSIX兼容 无法通过MSVC的编译 而是会报非常多的头文件错误 如果要修改 工程量将巨大 Windows平台上 主要有两个类POSIX兼容平台 可以在Wi
  • Windows Server 2016 AD用户只能使用某些计算机

    打开AD用户和计算机 2 选择用户属性 3 选择账户 gt 计算机限制
  • idea补全返回值快捷键

    光标放在末尾 ctrl alt v
  • Frame skipped from debugging during step-in. VSCode调试无法定位其它库中代码的解决办法

    一 问题1 Frame skipped from debugging during step in Note may have been skipped because of justMyCode option default true T
  • 执行思维和管理思维学习有感

    已经不记得从何时起 我手下开始有组员 我成了组长 主管 当然还有一个好听的名字 基层管理者 但是我的工作内容貌似没变 依旧执行着原来的工作 做计划 跟踪执行 解决执行过程中的难题 甚至碰到不靠谱的同事直接自己上手 天天来的最早走的最晚 组员
  • 【jeecg-boot】解决:登录 http://localhost:3000/ 前端,显示登录已过期

    问题 原因 redis没有启动 或者redis设置了密码 解决 启动redis 设置密码的用户请修改
  • GPU架构中的半精度fp16与单精度fp32计算

    GPU架构中的半精度与单精度计算 由于项目原因 我们需要对darknet中卷积层进行优化 然而对于像caffe或者darknet这类深度学习框架来说 都已经将卷积运算转换成了矩阵乘法 从而可以方便调用cublas 库函数和cudnn里til
  • linux日志查看命令

    1 查看日志常用命令 tail n 是显示行号 相当于nl命令 例子如下 tail 100f test log 实时监控100行日志 tail n 10 test log 查询日志尾部最后10行的日志 tail n 10 test log
  • gravatar配置和使用【让你的网站使用全球通用头像】

    前言 我们在很多博客或者网站留言 评论的时候会看到有的人头像很酷很个性化 但是这个博客和网站本身并没有提供设置头像的功能 感觉有点神奇 那么是怎么做到的呢 其实这是使用了Gravatar Gravatar是Globally Recogniz
  • hibernate无法找到实体类

    找不到持久化类 第一次编写博客 我的博客是用来记录编程出现过的错误 org hibernate UnknownEntityTypeException Unable to locate persister 翻译 未知实体类型异常 找不到持久化
  • TortoiseSVN设置忽略文件和目录文件夹

    参看 https blog csdn net bbj12345678 article details 80949556
  • sql server 查询表是否被哪些存储过程和视图引用

    select name from sysobjects as s inner join syscomments as o on s id o id where text like N 表名
  • GFS 阅读笔记

    这篇博客是我阅读著名的 GFS 论文 The Google File System 所总结的笔记以及自己一些的思考 这篇论文是一篇非常经典的论文 尤其对于想要了解分布式或者刚刚开始研究分布式的人来说 是一篇非常好的读物 它里面提到了许多分布
  • 使用python代码绘制一个会动的爱心

    你可以使用 matplotlib 库来绘制一个会动的爱心 下面是一个简单的代码示例 import matplotlib pyplot as plt import numpy asnp x np linspace np pi np pi 25
  • Apache Beam中的有状态计算

    Beam帮助我们处理流式 乱序 大规模的数据 并且提供了高度的抽象机制Pipeline 统一了流式和批量数据处理 从功能上流处理可以分为无状态 stateless 的和有状态 stateful 两种 在流处理的框架里引入状态管理大大提升了系
  • mysql怎么打开表ddl_MySQL数据表操作(DDL)

    一 创建数据表 语法 create table 表名称 字段 字段类型 约束 字段 字段类型 约束 表选项 约束 primary key not null auto increment等 表选项 数据表的属性 一般包括engine char
  • linux常用命令及解释大全(三)

    目录 前言 一 字符设置和文件格式转换 二 文件系统分析 三 初始化一个文件系统 四 备份 五 光盘 六 网络 总结 前言 本篇文章继续介绍了一部分linux常用命令 包括字符设置和文件格式转换 文件系统分析 初始化一个文件系统 备份 光盘
  • 模板类,模板类函数特例化,模板类特例化

    今天在看某c 框架源码时 发现模板类里的部分函数可以特例化 感觉很神奇便尝试了下 发现很多平时不会注意的c 细节及知识 写下来分享给大家 以便大家遇到相似问题时可以少踩点坑 模板类会出现链接问题 编译不通过 如果模板类 h文件和 cpp文件
  • matlab_一组数据元素随机排列

    如何生成一组数据元素随机排列 随机打乱顺序 产生新的排列 1 使用的matlab函数 randperm 1 语法格式 R randperm n 2 函数功能 将数字1 n进行随机排列 排列结果存储在行向量内 3 EX 输入 randperm
  • 网页端扫码通过公众号实现微信授权登录

    1 参考开发文档 https developers weixin qq com doc offiaccount OA Web Apps Wechat webpage authorization html 0 2 先调起微信授权页面 获取co