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;
}