Spring Boot + 微信小程序——登录凭证校验DEMO
基本概念
微信小程序-登录凭证校验:通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。
微信小程序API
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
源代码
package club.zstuca.myzstu.provider;import club.zstuca.myzstu.consts.Consts;
import club.zstuca.myzstu.httpclient.HttpClientUtils;
import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.Map;/*** @Author ShenTuZhiGang* @Version 1.0.0* @Date 2020-02-10 10:59*/
@Component
public class WeChatProvider {@Value("${wechat.login.appid}")private String APPID ;@Value("${wechat.login.secret}")private String SECRET;private final String WX_URL = "https://api.weixin.qq.com/sns/jscode2session";@Value("${wechat.login.grant-type}")private String grantType;public String getOpenId(String code) {String openid = "";Map<String, String> header = new HashMap<>();header.put("User-Agent", Consts.AGENT);Map<String, String> params = new HashMap<>();params.put("appid", APPID);params.put("secret", SECRET);params.put("js_code", code);params.put("grant_type", grantType);String response = HttpClientUtils.doGetRequest(WX_URL, header, params);System.out.println(response);System.out.println(APPID);openid = JSONObject.parseObject(response).getString("openid");System.out.println(openid);return openid;}
}
常见问题
错误代码:40029
错误代码:40163
参考文章
https://bbs.csdn.net/topics/392185947
Spring Boot + 微信小程序——登录凭证校验DEMO相关推荐
- uniCloud云函数——微信小程序登录凭证校验[code2Session](即:使用 code 换取 openid 和 session_key 等信息)解决方案
接口文档 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.h ...
- Spring Boot+微信小程序_保存微信登录者的个人信息
1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据.这类 API 统称为开放接口. Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数 ...
- 微信小程序登陆凭证校验出现{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}
问题描述: 微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret获取 session_key 和 openid 等.但是后台向微信服务器请求时一直报{"errc ...
- 微信小程序——登陆凭证校验报错{errcode:40029,errmsg:invalid code, hints: [ req_id: weh8ka0297hc58 ]}
微信小程序登陆校验时需要使用临时登录凭证code ,appID和appsecret来向微信服务接口来获取 session_key 和 openid .但是后台向微信服务器请求时得到的一直是{" ...
- 微信小程序登录实现校验
本人小程序前端学习小白,代码比较初级,前辈们不喜勿喷. 微信前端传输学号与密码供给服务器进行校验,根据返回数据status进行校验 200 正确 500 错误 利用的是if进行判断 success: ...
- Spring Boot 微信小程序用户支付、退款及企业付款到用户零钱、银行卡 -- 自用
配置文件 build.gradle // 注意 com.github.binarywang微信支付包版本应与微信其他包版本一致 compile 'com.github.binarywang:weixi ...
- 用Spring Boot完成微信小程序登录
使用Spring Boot完成微信小程序登录 由于微信最近的版本更新,wx.getUserInfo()的这个接口即将失效,将用wx.getUserProfile()替换,所以近期我也对自己的登录进行更 ...
- Spring Boot + Spring Security + JWT + 微信小程序登录
Spring Boot + Spring Security + JWT + 微信小程序登录整合教程 参考文章 文章目录 整合思想 整合步骤 1. AuthenticationToken 2. Auth ...
- java版微信小程序登录商城源码Spring Cloud+Spring Boot+mybatis+security+uniapp+Redis+MQ+VR全景+b2b2c多商家入驻前后端分离商城源码
@源码地址来源: https://minglisoft.cn/honghu2/business.html 微信小程序登录代码: /*** Copyright © 2012-2017 <a hre ...
最新文章
- javascript内置顶层函数
- 重磅!2017年度互联网转型企业TOP5发布 | 2017极客大奖年度评选
- mybaits二十一:1连接池以及事务控制
- python 闭包_一篇文章读懂Python的闭包与装饰器!
- Codeforces 993A. Two Squares(暴力求解)
- LeetCode初级算法(数组)解答
- Leetcode 513 javascript
- 自学python能学成吗-大家觉得自学python多久能学会?
- Django之模型层
- 小白的linux练习(一)
- word2016 图片去底灰_打印图片怎样去灰色底
- 2021年N1叉车司机考试总结及N1叉车司机复审考试
- linux虚拟机释放内存cache
- 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
- android DISALLOW_EVIL_CONSTRUCTORS
- 色彩表示与编码之JPEG压缩编码
- HTML之转动正方体图片和音乐播放器
- 身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
- UR3e 真实机械臂与Ros调试记录
- 中国证券IT发展简史(中)
热门文章
- Jboss应用使用jconsole进行性能监测
- 计算机面试数据库基本知识,面试基础知识集合(python、计算机网络、操作系统、数据结构、数据库等杂记)...
- python中readlines,在Python中连续两次使用readlines
- c语言 getchar_C语言gets输入问题
- springboot返回modelandview 找不到视图_SpringBoot错误处理机制及原理
- flink file sink
- tcga数据下载_好东西丨零基础入门TCGA
- 局域网网速带宽测试软件,网管的经验 教你如何测试局域网的网速
- python 向量元素判断_python;计算向量的元素
- 三十七、深入Python中的网络通信