你好,我的测试网页在这里: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
把你redirectUrL里边的 【:443】给去掉即可。
从链接url看回调的确被编码成了:ememo.dac.xyz%3A443%2Fsignin-weixin 多了%3A443导致redirect_uri错误,这是库里直接加进去的,还不知道该怎么把它去掉。 同时也使用新url也不能处理回调,有可能aspnet.security.oauth.weixin 这库有问题,得想想其它办法。
谢谢你的及时回答!
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirec
后来在微信网页应用页面的回调域添加端口443,就可以了。特注,供有需要的人了解。