栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

微信小程序与Spring boot 获取openId

Java 更新时间:发布时间: 百科书网 趣学号
概念:

OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散性。OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。

微信小程序通过wx.login方法获取code
wx.login({
    success:function(res){
        console.log(res.code)
    }
})
微信小程序查看appId和appSecret

访问微信公众平台

微信公众平台 (qq.com)

登录即可查看

后端通过code获取openiD
public ResponseEntity> GetOpenId(@RequestParam String code){
    //将查找到的appId和appSecret填入
    String appId = "";
    String appSecret = "";
    //创建请求对象
    RestTemplate restTemplate = new RestTemplate();
    //请求获取OpenId接口返回JSON
    JSONObject jsonObject = JSONObject.parseObject(restTemplate.getForObject("https://api.weixin.qq.com/sns/jscode2session?appid=" + appId + "&secret=" + appSecret + "&js_code=" + code + "&grant_type=authorization_code", String.class));
    //得到OpenId
    String openId = null;
    try {
        //如果这里抛出空指针异常,说明获取OpenId失败了
        openId = jsonObject.get("openid").toString();
    }catch (NullPointerException e){
        return respon.Re("获取openId失败");
    }
    //respon是新建的组件
    return respon.Re(openId);
}
@Component
public class Respon {
    public ResponseEntity> Re(Object object){
        Map map = new HashMap<>();
        map.put("data", object);
        return new ResponseEntity<>(map, HttpStatus.OK);
    }
}

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/986724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号