问题概述

关于这个问题,博主是在进行微信公众号开发过程中获取微信公众号CODE用于下一步验证获取openid和access_token时遇到的,

回调地址:

“ https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=%s&state=STATE#wechat_redirect ”

开发完成后,进行微信回调,请求微信公众号的Oauth2授权重定向域名时报错:“ redirect_uri 参数错误

如下图:

解决办法

1、这个的误导性还有点大,耽误了半天时间,一直围绕参数错误来进行处理,后查仔细查看官方文档后在悉知,是因为使用的域名需要在公众号后台授权才能使用

2、官方文档一个误导性的操作,需要转码,其实是不需要转码的,redirect_uri直接在微信公众号后台授权,然后就可以使用了!

3、微信授权回调访问的域名

第一步:

登录“微信公众号平台”>设置与开发>公众号设置>功能设置>网页授权域名>设置,域名,如下图:

注意:在设置域名的时候会下载一个微信专题用的类似于证书的文件,

第二步:

回调页面需在此域名下,以确保安全可靠,将上一步获取到的证书文件,上传至填写域名或路径指向的web服务器(或虚拟主机)的目录(若填写域名,将文件放置在域名根目录下即可!

第三步:

再次执行微信回调请求,发现可以了!!!

知识补充:

一、关于网页授权回调域名的说明:
1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头。

2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth2.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com 无法进行OAuth2.0鉴权。
3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可。

二、关于网页授权的两种 scope 的区别说明:
1、以snsapi_base为 scope 发起的网页授权,是用来获取进入页面的用户的 openid 的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)。

2、以snsapi_userinfo为 scope 发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

3、用户管理类接口中的“获取用户基本信息接口”,是在用户和公众号产生消息交互或关注后事件推送后,才能根据用户 OpenID 来获取用户基本信息。这个接口,包括其他微信接口,都是需要该用户(即openid)关注了公众号后,才能调用成功的。

三、关于网页授权access_token和普通access_token的区别
1、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息。

2、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用。


好了,关于 微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者: 华    仔
联系作者: who.seek.me@java98k.vip
来        源: CSDN (Chinese Software Developer Network)
原        文: https://blog.csdn.net/Hello_World_QWP/article/details/126400134
版权声明: 本文为博主原创文章,请在转载时务必注明博文出处!

微信公众号开发redirect_uri 参数错误 的解决办法,Oauth2授权重定向域名参数错误解决办法相关推荐

  1. 微信公众号开发之生成并扫描带参数的二维码(无需改动)

    首先把参考的博文罗列出来: 1.微信公众号开发之生成并扫描带参数的二维码: https://blog.csdn.net/qq_23543983/article/details/80228558 2.由 ...

  2. 微信公众号导入失败服务器错误代码,微信公众号开发之上传素材文件errcode:41005错误...

    前言 前段时间,因为腾讯云的服务器需要重装呐,原以为本地有一份微信公众号开发的代码,然后就没有备份直接重装了服务器,WTF,结果发现本地并没有备份.(给自己的蠢死了!!) "errcode& ...

  3. C#微信公众号开发 -- (七)自定义菜单事件之VIEW及网页(OAuth2.0)授权

    通俗来讲VIEW其实就是我们在C#中常用的a标签,可以直接在自定义菜单URL的属性里面写上需要跳转的链接,也即为单纯的跳转. 但更多的情况下,我们是想通过VIEW来进入指定的页面并进行操作. 举一个简 ...

  4. Java微信公众号开发梳理

    Java微信公众号开发梳理 现在微信公众平台的开发已经越来越普遍,这次开发需要用到微信公众平台.因此做一个简单的记录,也算是给那些没踩过坑的童鞋一些启示吧.我将分几块来简单的描述一下,之后会做详细的说 ...

  5. 微信公众号开发:获取openId和用户信息(完整版)

    注:之前总结怎么进行本地公众号开发调试,时间一长忘记开发配置却忘了,所以这里记录一下公众号开发配置,方便快速上手. 目录 开发前服务器配置 网页授权获取用户基本信息 snsapi_base snsap ...

  6. 实例:用C#.NET手把手教你做微信公众号开发(20)--使用微信支付线上收款:jsapi方式

    在做线上.线下销售时,可以使用微信便捷支付,通过微信公众号收款有很多种收款方式,如下图: 今天我们来讲一下jsapi支付,场景就是在微信内打开某个页面,完成在线支付,同样一个网页,使用微信打开就是js ...

  7. 微信公众号开发之订阅号如何获取用户信息(一)

    最近在做微信的公众号的开发.之前是在一个认证过的微信服务号上开发一些相应的功能. 比如说 对认证过的微信服务好进行 自定义菜单的开发,模板消息的回复以及关键词回复的功能. 但是目前新接了这样一个需求: ...

  8. 微信公众号开发1-微信授权登录

    说在前面的话 关于微信公众号的项目也已经告落一段时间了,但是项目结束后又有参加了新的项目,导致一直没有时间分享项目经验,今天正好得空来分享一下本项目,本项目主要用到了微信公众号开发,百度地图api等, ...

  9. 微信公众号开发之实现自定义微信公众号菜单和跳转第三方网页

    自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCE ...

最新文章

  1. 倦怠和枯燥_启动倦怠
  2. android.mk-编译文件学习(转载)
  3. 基于数据挖掘的旅游推荐APP(二):主界面布局
  4. ARMV8/ARMV9的执行状态的切换
  5. 一个傻瓜式构建可视化 web的 Python 神器
  6. 微信公招访问我服务器的那个端口,查看谁在使用某个网络端口
  7. vmware安装minimal centos报错/etc/rc5.d/s99local : line
  8. C++笔试必考内容:C/C++内存对齐
  9. 如何将APP安装包发布到360手机助手上
  10. hadoop 运行原理
  11. 奥运五环(一键复制)
  12. 成都Uber优步司机奖励政策(3月2日)
  13. 西门子S7-1200控制V90伺服
  14. 计算机专业必须知道的东西——C语言的发展
  15. powerquery分组,PowerQuery:如何连接分组值?
  16. 基于hexo使用github.io免费域名搭建个人博客记录
  17. 【IDEA】如何用IDEA测试接口
  18. java 波形文件比对_java – 剪切波形文件
  19. Maya安装后运行崩溃/闪退/报错
  20. 用centOS 7安装cadence搭建适合IC Design的科研环境

热门文章

  1. 机器学习:sklearn实现k邻近、朴素贝叶斯
  2. 小白的机器学习笔记系列 之五 - 朴素贝叶斯分类
  3. 【招聘(上海)】To B数字化营销公司-市场易,直招.NET后端研发工程师
  4. 电子书阅读器将成随身必备品
  5. Winform窗体加载大量控件时卡顿或频闪问题处理
  6. HTML5新增页面元素与属性
  7. deallocate mysql_MySQL 预处理语句prepare、execute、deallocate的使用
  8. 那些年,拒绝过马云马化腾的大佬们,都混成什么样?
  9. QQ2013 去广告
  10. ChatGPT与代码克隆初探