微信授权登录简单实现

╰半橙微兮° 2022-10-14 15:49 297阅读 0赞
  1. @RequestMapping("/wxcode")
  2. public void wxlogin(HttpServletResponse response) {
  3. try {
  4. // 第一步:用户同意授权,获取code
  5. String url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid +
  6. "&redirect_uri=" + "http:ip+端口/wxcallback" +
  7. "&response_type=code" +
  8. "&scope=snsapi_userinfo" +
  9. "&state=STATE#wechat_redirect";
  10. response.sendRedirect(url);
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. @RequestMapping("/wxcallback")
  16. public String wxcallback(String code){
  17. // 第二步:通过code换取网页授权access_token
  18. String url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appid +
  19. "&secret=" + appsecret +
  20. "&code=" + code +
  21. "&grant_type=authorization_code";
  22. ResponseEntity<String> res = restTemplate.getForEntity(url, String.class);
  23. JSONObject jsonObject = JSONObject.parseObject(res.getBody());
  24. System.out.println(jsonObject);
  25. return jsonObject.toString();
  26. }

发表评论

表情:
评论列表 (有 0 条评论,297人围观)

还没有评论,来说两句吧...

相关阅读

    相关 授权登录实现分析

    微信授权登录包含有几种场景:一是公众号;二是H5页面;三是其它APP;本文主要讲述公众号及H5页面的实现,关于其它APP的应用,请参考官方文档。 1. 公众号与H5 公

    相关 授权登录

    首先说一下我写这个的初衷: 我有一个应用场景:就是我们的网站最近计划添加微信登录功能,PC端。 然后做微信的技术选型,网上乱七八糟的说什么的都有,看得头晕脑花,想骂人。没办

    相关 网页授权登录

      用户通过点击微信公众平台中的菜单链接,进行网页授权获取openId进行无感应登录  微信菜单可以通过公众平台中进行配置  如果使用了微信服务器响应器地址,则需要使用代码生