android 微信第三方登录怎么通过code获取openid

发布网友 发布时间:2022-04-20 05:34

我来回答

2个回答

热心网友 时间:2022-05-23 17:42

网页授权获取用户基本信息?
获取code后,请求以下链接获取access_token:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

通过code换取网页授权access_token
通过code访问微信说明文档的地址获取access_token 同时返回了openId

热心网友 时间:2022-05-23 17:42

登录公众账号设置OAuth2.0
设置菜单按钮URL为OAuth链接
页面后台获取:
public String getopenId() {
HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("text/html"); String code = request.getParameter("code"); String urlstr = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=<appId>&secret=<secret>&code=" + code + "&grant_type=authorization_code"; JSONObject json;
try {
json = JSONObject.fromObject(HTTPTools.postToGetJson(urlstr));
openId = json.getString("openid");
} catch (Exception e) {
// e.printStackTrace();return"";
}
return openId;
}
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com