通过微信网页授权获取用户OpenId(redirect_uri 参数错误)
2017-01-24 15:43
736 查看
一、微信公众平台配置
登陆微信公众平台
开发->接口权限->网页服务->网页授权获取用户基本信息->修改
在弹出框中输入申请的某**壳免费域名:j*s**x***.imwork.NET
微信公众平台升级之后的增加第3步下载.txt文件上传至服务器
二、http
1.路由器上配置80端口指向自己的电脑相应tomcat端口
2.部分代码
[java] view
plain copy
public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {
logger.info("query-elec");
String oauthUrl = String.format(OAUTH_CODE_URL,
PoolWeixinConfig.getConfig().getAppId(),
URLEncoder.encode("http://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));
logger.info("redirect:" + oauthUrl);
return "redirect:" + oauthUrl;
}
[java] view
plain copy
protected static final String OAUTH_CODE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=req#wechat_redirect";
三、https
1.路由器上配置443端口指向自己的电脑相应tomcat端口
2.tomcat配置ssl协议(server.xml)
[html] view
plain copy
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\certs_weixin\tomcat.keystore" keystorePass="******" ciphers="tomcat"
/>
具体配置参见:http://blog.csdn.net/xiaoshuji/article/details/51602043
3.部分代码
[java] view
plain copy
public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {
logger.info("query-elec");
String oauthUrl = String.format(OAUTH_CODE_URL,
PoolWeixinConfig.getConfig().getAppId(),
URLEncoder.encode("https://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));
logger.info("redirect:" + oauthUrl);
return "redirect:" + oauthUrl;
}
四、注意
回调redirect_uri不要加端口否则会报参数错误,默认支持80,443端口
登陆微信公众平台
开发->接口权限->网页服务->网页授权获取用户基本信息->修改
在弹出框中输入申请的某**壳免费域名:j*s**x***.imwork.NET
微信公众平台升级之后的增加第3步下载.txt文件上传至服务器
二、http
1.路由器上配置80端口指向自己的电脑相应tomcat端口
2.部分代码
[java] view
plain copy
public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {
logger.info("query-elec");
String oauthUrl = String.format(OAUTH_CODE_URL,
PoolWeixinConfig.getConfig().getAppId(),
URLEncoder.encode("http://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));
logger.info("redirect:" + oauthUrl);
return "redirect:" + oauthUrl;
}
[java] view
plain copy
protected static final String OAUTH_CODE_URL = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_base&state=req#wechat_redirect";
三、https
1.路由器上配置443端口指向自己的电脑相应tomcat端口
2.tomcat配置ssl协议(server.xml)
[html] view
plain copy
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="D:\certs_weixin\tomcat.keystore" keystorePass="******" ciphers="tomcat"
/>
具体配置参见:http://blog.csdn.net/xiaoshuji/article/details/51602043
3.部分代码
[java] view
plain copy
public String prequery(HttpServletRequest request, HttpServletResponse reponse) throws Exception {
logger.info("query-elec");
String oauthUrl = String.format(OAUTH_CODE_URL,
PoolWeixinConfig.getConfig().getAppId(),
URLEncoder.encode("https://j*s**x***.imwork.net/sypro/site/bind/info/query", "UTF-8"));
logger.info("redirect:" + oauthUrl);
return "redirect:" + oauthUrl;
}
四、注意
回调redirect_uri不要加端口否则会报参数错误,默认支持80,443端口
相关文章推荐
- 通过微信网页授权获取用户OpenId(redirect_uri 参数错误)
- 微信的redirect_uri参数错误原因分析 1是 微信公众号后台的 开发者-》网页授权网址 2 是appid 填写错
- 微信网页授权 -微信redirect_uri 参数错误
- 微信开发获取用户信息的时候提示redirect_uri参数错误
- 微信公众号平台网页授权接口中获取到的授权code传递给(即一个微信公众号网页授权给)任何其他多个回调域名下的url,解决了只能设置一个网页授权回调域名的问题,解决了redirect_uri参数错误的问
- 如何获取微信用户的Openid详解(微信网页授权)
- 微信网页授权-公众号支付(获取openid、用户信息等)
- 微信网页授权获取用户信息 返回{"errcode":40066,"errmsg":"invalid url hint: [FZbxRA0556sz12!]"}错误
- 微信开发(七)微信网页授权( Oauth )通过Oauth获取用户信息
- 网页授权获取微信用户信息错误40029:微信会发出两次提交 不合法的oauth_code
- Ruby on Rails微信开发4——通过网页授权获取用户的基本信息
- 微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
- 如何获取微信用户的Openid详解(微信网页授权)
- 微信测试号开发之九 微信网页授权:页面获取用户openid
- C#微信开发之旅(八):通过授权code以及openid获取用户信息
- 微信移动应用接入开发, Android 授权微信登录获取openid,unionid等,score参数错误或者没有scope权限
- C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取
- C#微信公众号接口开发,灵活利用网页授权、带参数二维码、模板消息,提升用户体验之完成用户绑定个人微信及验证码获取
- 微信测试号开发之九 微信网页授权:页面获取用户openid