收藏
回答

redirect_uri 参数错误,该怎么办?

你好,我的测试网页在这里:https://ememo.dac.xyz/Identity/Account/Login

使用GitHub和微软账号登录都正常,但是使用微信登录一直报错,报错内容一直是:

redirect_uri 参数错误

参考了几条解决方案,url已经encode了,把回调从 ememo.dac.xyz/signin-weixin 改成 ememo.dac.xyz 还是不行。

另外程序是用asp.net core 3.1 编的,使用了库:aspnet.security.oauth.weixin 版本:3.1.1

回答关注问题邀请回答
收藏

2 个回答

  • 启年
    启年
    2020-06-10

    把你redirectUrL里边的 【:443】给去掉即可。

    2020-06-10
    有用 1
    回复 3
    • 忧乐客
      忧乐客
      2020-06-10
      多谢!
      从链接url看回调的确被编码成了:ememo.dac.xyz%3A443%2Fsignin-weixin 多了%3A443导致redirect_uri错误,这是库里直接加进去的,还不知道该怎么把它去掉。 同时也使用新url也不能处理回调,有可能aspnet.security.oauth.weixin 这库有问题,得想想其它办法。
      谢谢你的及时回答!
      2020-06-10
      2
      回复
    • 启年
      启年
      2020-06-10回复忧乐客
      我看了下你的链接,你把参数位置啥的,都换了位置了,你用下面链接直接替换你自己的参数就OK了。(链接摘自文档)
      https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirec
      2020-06-10
      1
      回复
    • 忧乐客
      忧乐客
      2020-06-10
      换位应该不影响的,我再看看调用库的情况,看看有没有什么地方可以设置相应参数。谢谢!
      2020-06-10
      回复
  • 忧乐客
    忧乐客
    2020-06-10

    后来在微信网页应用页面的回调域添加端口443,就可以了。特注,供有需要的人了解。

    2020-06-10
    有用 1
    回复 4
    • 多
      2021-05-21
      你好,我的授权回调域加上了端口号8101但是实际调用时也显示redirect_uri 参数错误,去掉端口号就能正常显示二维码了,您知道怎么填写授权回调域才能正常使用带端口号的url而不报错吗
      2021-05-21
      回复
    • 。
      2021-05-31
      帮大忙了,楼主。只不过现在网页的授权域名不能添加端口号了,直接把服务器映射的端口号改为80就可以了。
      2021-05-31
      回复
    • 2022-04-24
      回调域名配置可以添加端口吗?我添加端口咋提示格式不正确?
      2022-04-24
      回复
    • 2022-04-24回复
      您好,请教一下,服务端的nginx我配置的443,80端口被屏蔽了不能用,需要怎么办呢
      2022-04-24
      回复
登录 后发表内容
问题标签