java微信授权登录回调地址,微信开发者工具,注册微信公共平台

在实现微信授权登录过程中,博主遇到了回调地址错误的问题。经过排查,发现回调地址不能包含http://等协议前缀,并且分享了解决方案。通过修改工具类中的回调地址为网页授权获取用户基本信息的正确地址,加上http://,最终在微信开发者工具中成功测试通过。
摘要由CSDN通过智能技术生成

最近在做授权登录的时候遇到一个大坑,回调的地址的问题。

微信登录授权首先要在微信公众平台注册一个账号,然后获取 appID和appsecret

然后点击授权的

切记一定不能加上http://这些协议的东西;

这个域名是内网穿透获取用来通过微信授权的地址,

没有域名具体可以看这个博客: 

JAVA实现微信授权登录(详解)_前端菜鸟中的战斗机的博客-CSDN博客_微信授权登录

然后写一个AuthUtil 工具类

注意:我这边写的是我本地的接口

在Controller层

@RequestMapping("/health-service/wxlogin")
    public void wx(HttpServletRequest request, HttpServletResponse response) throws IOException {
        //第一步:引导用户进入授权页面同意授权,获取code
        StringBuilder builder = new StringBuilder("https://open.weixin.qq.com/connect/oauth2/authorize?appid=");
        builder.append(AuthUtil.APPID);
        builder.append("&redirect_uri=");
        builder.append(URLEncoder.encode(AuthUtil.backUrl));//开发文档要求转换
        builder.append("&response_type=code");
        builder.append("&scope=snsapi_userinfo");
        builder.append("&state=STATE#wechat_redirect");
        //授权页面地址
        //将StringBuilder转换成String
        String url=builder.toString();
        //重定向到授权页面
        response.sendRedirect(url);
    }

把接口放进微信开发者工具的时候

 弹出redirect_uri 参数错误

忙碌了两天终于修复,觉得自己的回调地址有问题、把上面AuthUtil里面的回调地址换成了之前在 网页授权获取用户基本信息里面的地址,加上http://。

再到微信开发者工具当中测试接口

 这就成功了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qingqingyyds

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值