1. 程式人生 > >企業微信授權獲取使用者資訊java後臺和配置

企業微信授權獲取使用者資訊java後臺和配置

背景:在企業微信工作臺新增應用入口,根據點選人授權獲得使用者資訊

簡略記錄一下流程:

瞭解之後呢,開始開發:

這裡做的是網頁授權步驟,因為這是嵌入手機的一個應用

填寫完畢後應用就建立第一步就完成了

第二步.填寫必要資料

紅色是需要填寫的工作臺的填寫詳見企業微信說明

寫完了這些,應用端的基本就搞定了

後臺的程式碼部分大體如下

@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"));
}

事情到這基本上解決了,根據自己的需求完善就好了