微信第三方登录redirect_uri 参数错误

article/2025/10/10 2:41:01

微信第三方登录

先说解决方案:redirect_uri 参数错误

在开放平台设置好回调地址,例如地址是 www.niezhiliang.com 那么在生成二维码的时候回调只能写该域名下的地址

在申请二维码页面回调地址(你的redirect_uri) 还必须加上http或者https,还必须进行转码操作

平常我们是http://www.niezhiliang/callback 必须转成这个样子 http%3a%2f%2fwww.niezhiliang.com%2fcallback

还有回调地址不能跟端口号 如:http://www.niezhiliang.com:8080/callback 这样是不行的

会报你的redirect_uri 不正确

这里写图片描述

第一步:

申请二维码页面代码:

 <!DOCTYPE html><html  xmlns:th="http://www.thymeleaf.org"><head><meta charset="UTF-8"/><title>微信登录页面</title><style>.impowerBox .qrcode {width: 200px;}.impowerBox .title {display: none;}.impowerBox .info {width: 200px;}.status_icon {display: none}.impowerBox .status {text-align: center;}</style><script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script></head><body><div id="obj" style="text-align: center"></div></body><script>var obj = new WxLogin({self_redirect:false,//true将页面跳转放在ifream里面   false直接跳转到要跳转的页面id:"obj",appid: "wx0c05ce174cd624b7",scope: "snsapi_login",redirect_uri: "http%3a%2f%2fwww.niezhiliang.com%2fcallback",state: "",style: "",href: ""});</script></html>

第二步:

手机扫描二维码以后会访问我们之前设置的回调地址,可以得到请求token的code 拿到token以后就可以通过token去请求

用户的基本信息 如:

{
“openid”: “oRFVX0i662JO-p1o_jnqPEU88ahc”,
“nickname”: “苏雨丶”,
“sex”: 1,
“language”: “zh_CN”,
“city”: “Yichun”,
“province”: “Jiangxi”,
“country”: “CN”,
“headimgurl”: “http:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/Q0j4TwGTfTKlDY7yfJB1ZehJECjLQ8d89rVkX3sZFGB7ry1Q720yU5qAc2rFJfcG6gMibXwN6QnZTRIQyiaeMm8Q\/132”,
“privilege”: [],
“unionid”: “of_IS5sWN3Ah0JdJ7O1LvDFT_4l0”
}
回调方法:

@RequestMapping(value = "/callback")public String callBack(Model model) {String code = request.getParameter("code");if (code != null) {StringBuffer url = new StringBuffer();/*********获取token************/url.append(request_url).append("appid=").append(appid).append("&secret=").append(secret).append("&code=").append(code).append("&grant_type=").append(grant_type);JSONObject jsonObject =JSON.parseObject(HttpUtil.getResult(url.toString()));String openid =jsonObject.get("openid").toString();String token = jsonObject.get("access_token").toString();/*********获取userinfo************/url = new StringBuffer();url.append(userinfo_url).append("access_token=").append(token).append("&openid=").append(openid);String result = HttpUtil.getResult(url.toString());model.addAttribute("wxinfo",result);model.addAttribute("username",map.get("username"));model.addAttribute("password",map.get("password"));//拿到用户信息后跳转到要跳转的页面  return "index";}return "index";}

我这边只是个demo 所以做的很简单,大家根据自己的业务需求来做吧


http://chatgpt.dhexx.cn/article/vFVkXrGa.shtml

相关文章

微信第三方登录接口

随着手机微信的崛起&#xff0c;腾讯发布的微信联登确实很诱惑pc端的伙伴们&#xff0c;现在就说说在pc端用微信扫一扫实现微信第三方登陆的方式。 第一步&#xff1a;获取AppID AppSecret(不做解释&#xff0c;自己去微信公众平台申请) 第二步&#xff1a;生成扫描二维码&…

微信 第三方登录

转自&#xff1a;http://www.cnblogs.com/linjunjie/p/6378166.html#3902595 从http://www.cnblogs.com/v-weiwang/p/5732423.html 申请开发者账号之内的就不累赘了&#xff0c;网上一大堆&#xff1a; 说下需求&#xff0c;一个网页要在三类容器运行&#xff0c;公司app&#…

微信第三方登录

微信第三方登录 步骤&#xff1a; 1.申请你的AppID 请到微信开放平台https://open.weixin.qq.com/注册成为开发者&#xff0c;然后创建应用并提交审核&#xff0c;只有审核通过的应用才能进行开发。 2.下载SDK及API文档 Android Studio环境下&#xff1a; 在build.gradle文件…

流程图了解微信第三方登录

1.首先是&#xff0c;浏览器显示微信登录 2.用户扫描&#xff0c;发送请求到微信服务器&#xff0c;前端也会发送一个请求到自己的后台服务器&#xff0c;后台服务器提供微信服务器获取第三方验证授权地址&#xff0c;携带回调路径 3.微信服务器验证成功&#xff0c;返回code…

Oracle官网下载JDK

进入Oracle官网&#xff1a;https://www.oracle.com/index.html 1、选择support&#xff08;支持&#xff09;software Download 2、选择 java 3、选择jdk 4、拉到底选择java archive&#xff08;档案文件&#xff09; 5、选择要下载的版本

解决JDK官网下载龟速的问题

在JDK的官网下载JDK时还需要登录Oracle 且下载的时候那速度相当缓慢 可以使用华为的镜像下载&#xff0c;超快的 下载仓库地址&#xff1a;x​​​​​​​ Index of java-local/jdk

如何在官网下载java JDK

1.打开Oracle官网&#xff0c;准备下载java JDK (下载时需要使用注册用户登陆&#xff0c;可以免费注册) 官网地址&#xff1a;http://www.oracle.com/ 登录Oracle账号 选择适合自己的JDK版本 选择适合的版本 勾选 下载

JDK1.8u162以及JDK1.8所有历史版本官网下载地址

很多网友想看JDK1.8里面所有的版本&#xff0c;今天我就给大家带来了所以JDK1.8版本的官方下载地址&#xff0c;其中包括Windows版本和Linux版本 JDK1.8所有版本官网下载链接 Java Archive Downloads - Java SE 8 Attention!!! Java Archive | Oraclehttps://www.oracle.c…

JDK 的 ORACLE 官网下载步骤

下面以下载 jdk-8u181-linux-x64.tar.gz 为例&#xff0c;说明下在 ORACLE官网下载的具体步骤 1、进入oracle官网–>Resource–>Software Downloads&#xff0c;如下截图&#xff1a; 2、进入页面后&#xff0c;下滑选择“java”&#xff0c;然后点击“Java(JDK) for De…

eclipse jdk官网下载不了

最近在学习java的简单语法&#xff0c;在下载eclipse时受挫&#xff0c;通过浏览器怎么都下载不下来。 最后&#xff0c;我是通过迅雷下载的&#xff0c;速度杠杠滴。哈哈&#xff0c;莫名给迅雷打个call。 1、eclipse下载地址&#xff1a;https://www.eclipse.org/downloads…

JDK官网下载与安装过程

一、JRE与JDK介绍 java是当前比较流行的一种编程语言&#xff0c;当我们开始学习java的时候肯定会先要安装jdk&#xff0c;然后进行环境变量控制。 JRE(Java Runtime Environment ) Java运行环境&#xff0c;用来运行JAVA程序的。 JDK(Java Development Kit) Java开发工具包&…

ubuntu下载安装jdk

1.首先进入Oracle官网 2.点击Products中的Software中的Java 3.下拉到如下位置&#xff0c;点击Oracle JDK 4.进入后选择自己所想要的版本&#xff0c;这里我选择Java SE8版本的jdk 5.下拉页面&#xff0c;这里我选择LInux x64位版本的压缩包文件&#xff0c;点击右侧下载 …

Oracle官网 JDK下载 注册登录公共账号和密码

目录 问题现象&#xff1a; 问题分析&#xff1a; 解决方法&#xff1a; 备注&#xff1a; 问题现象&#xff1a; 今天打算去下载一个linux版本的JDK8&#xff0c;于是去了Oracle官网下载&#xff0c;结果发现要注册登录&#xff01;&#xff01;&#xff01;我记得以前是不…

jdk官网下载账号登陆

目前jdk官网下载需要登陆才能进行下载 解决方案&#xff1a;下面为大家提供一个可以免费使用的账号和密码 账号&#xff1a;1985479344qq.com密码&#xff1a;Oracle123

官网下载 jdk1.7

官网下载 jdk1.7 下载地址&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u80-oth-JPR

JDK1.8官网下载安装以及配置环境变量教程(官网)

JDK是 Java 语言的软件开发工具包&#xff0c;主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心&#xff0c;它包含了JAVA的运行环境&#xff08;JVMJava系统类库&#xff09;和JAVA工具。 一、JDK下载 1.百度搜索jdk或者Oracle官网&#xff0c;点击进…

JDK各版本下载官网链接

https://www.oracle.com/java/technologies/downloads/archive/

官网下载Android Studio以及SDK

Android Studio下载以及SDK配置&#xff08;官网配置&#xff0c;更安全&#xff09; 一、 首先&#xff0c;推荐官网下载Android Studio&#xff0c;真的安全好多。而且&#xff0c;他是免费下载的开发工具&#xff0c;所以放心大胆的下载。 二、关于下载&#xff0c;推荐官…

Android SDK的下载与安装(Windows)

1、下载Android SDK Tools 下载地址&#xff1a;https://www.androiddevtools.cn/ 找到SDK Tools&#xff0c;选择最新的zip版本&#xff0c;下载解压至任意路径&#xff08;不要有中文&#xff09; 2.进入文件&#xff0c;双击启动“SDK Manager” 2.1 Tools的下载以下三个…

[原创]Android SDK下载(Linux下载SDK最新教程2020.11.26)

Centos下载安装最新Android SDK 最近项目需要自动化拉取Gitee上Android项目的代码并编译打包&#xff08;CI/CD&#xff09;&#xff0c;但是编译安卓项目的前提要在服务器上安装SDK&#xff08;不是通过Android Studio安装&#xff09;&#xff0c;但是网上查到的版本最新也只…