钉钉免登接口登陆

String code=request.getParameter("code");
if(StringUtil.isNotEmpty(code)) {
String url = "https://oapi.dingtalk.com/gettoken?appkey=&appsecret=";
JSONObject resp= JwtHttpUtil.httpRequest(url, "GET", null,null);
String accesstoken=resp.get("access_token").toString();
System.out.println(accesstoken+";;"+code);
JSONObject jb=new JSONObject();
jb.put("code", code);
String url1 = "https://oapi.dingtalk.com/topapi/v2/user/getuserinfo?access_token="+accesstoken;

JSONObject resp1= JwtHttpUtil.httpRequest(url1, "POST", jb.toString(),null);
JSONObject jb1=(JSONObject) resp1.get("result");
String name=jb1.get("name").toString();
String id=jeecgMinidaoDao.getUsername(name);
user=systemService.getEntity(TSUser.class, id);

String sql="select org_id from \n" +
" t_s_user_org where user_id='"+id+"'";
String departid= jdbcTemplate.queryForObject(sql, String.class);
userService.saveLoginUserInfo(request, user, departid);
request.getSession().setAttribute("lang", "zh-cn");
System.out.println(resp1.get("result").toString());

}

posted @   许佳挺  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2016-12-19 关于JS中查看当前节点的兄弟节点的使用
点击右上角即可分享
微信分享提示