企業微信授權獲取使用者資訊java後臺和配置
阿新 • • 發佈:2018-12-09
背景:在企業微信工作臺新增應用入口,根據點選人授權獲得使用者資訊
簡略記錄一下流程:
瞭解之後呢,開始開發:
這裡做的是網頁授權步驟,因為這是嵌入手機的一個應用
填寫完畢後應用就建立第一步就完成了
第二步.填寫必要資料
紅色是需要填寫的工作臺的填寫詳見企業微信說明
寫完了這些,應用端的基本就搞定了
後臺的程式碼部分大體如下
@RequestMapping(value = "/weixinLogin",method = {RequestMethod.POST,RequestMethod.GET}) @ApiOperation(value="使用者第三方登入", notes="企業微信授權登入") public ModelAndView thridPartloginWeixin( HttpServletResponse response, HttpServletRequest request) throws Exception{ String code = request.getParameter("code"); String state =request.getParameter("state"); logger.error("*********************1***********************"); logger.error("企業微信測試—程1:code="+code+"state="+state); logger.error("************************************************"); //獲取公司憑證 String access_token = HttpUtil.doGet("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=公司編碼&corpsecret=應用的密碼","access_token"); logger.error("********************2*************************"); logger.error("企業微信測試—程2:access_token="+access_token); logger.error("************************************************"); //獲取使用者憑證 String user_ticket = HttpUtil.doGet("https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token="+access_token+"&code="+code,"user_ticket"); logger.error("********************3**************************"); logger.error("企業微信測試—程3:user_ticket="+user_ticket); logger.error("************************************************"); //獲取使用者資訊 用post請求 JSONObject obj = new JSONObject(); obj.put("user_ticket",user_ticket); String emial = HttpUtil.doPost("https://qyapi.weixin.qq.com/cgi-bin/user/getuserdetail?access_token="+access_token,obj.toString()); logger.error("********************4**************************"); logger.error("企業微信測試—程4:最後="+emial); logger.error("************************************************"); return new ModelAndView( new RedirectView("www.baidu.com")); }
事情到這基本上解決了,根據自己的需求完善就好了