微信企業番号二次検証構成詳細説明-Java


先週、何人かの友达が私に微信企業号の二次検証に関するチュートリアルを出させてくれました.この間、時間がなくて書いていませんでした.今晩は出勤しないで、みんなにあげました.
福祉を送りましょう.まず、微信公式のAPIドキュメントを見てみましょう.
二次検証
企業は、二次検証を開始する際に、企業二次検証ページのurlを記入する必要があります.従業員がアドレス帳のアカウントをバインドすると、企業の認証ページに従業員を認証するように導く図文メッセージが表示されます.企業の認証ページにジャンプすると、code=CODE&state=STATEというパラメータが付いてきます.企業はoauth 2インタフェースを呼び出し、codeに基づいて従業員のuseridを取得できます.
企業は、従業員の検証に成功した後、次のインタフェースを呼び出すと、従業員が成功に注目できます.
要求説明Http要求方式:GET
https://qyapi.weixin.qq.com/cgi-bin/user/authsucc?access_token=ACCESS_TOKEN&userid=USERID
パラメータ説明パラメータ
なければならない
説明
access_token
はい
インタフェース証明書の呼び出し
userid
はい
従業員UserID
パーミッション摘要管理者はuseridに対応する従業員の管理権限を持つ必要があります.
結果を返します.
{
   "errcode": "0",
   "errmsg": "ok"
}
API       ,            ,                  ,     ,       :
          ,             ,    ,      。
                              ,            ——         ,          ,        ,       ,                 ,                ,    code=CODE&state=STATE  ,      OAuth 2.0      ID
      SecondaryVerification   :
package jsp.weixin.oauth2.util;
/**
 *        
 * @author Engineer-Jsp
 * @date 2014.10.25
 * */
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jsp.weixin.ParamesAPI.util.ParamesAPI;
import jsp.weixin.ParamesAPI.util.WeixinUtil;
import net.sf.json.JSONObject;
public class SecondaryVerification extends HttpServlet{
	private static final long serialVersionUID = 1L;
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		  //    、         UTF-8(      )
		 request.setCharacterEncoding("UTF-8");
		 response.setCharacterEncoding("UTF-8");
		 PrintWriter out = response.getWriter();
		 String code = request.getParameter("code"); 
		  if (!"authdeny".equals(code)) {
		  //     
		  String access_token = WeixinUtil.getAccessToken(ParamesAPI.corpId, ParamesAPI.secret).getToken();
		  //     
		  out.print("  :"+access_token);
		  // agentid             ID       agent     ;agentid               ID  
		  String UserID = GOauth2Core.GetUserID(access_token, code, "1");
		  //       
		  String RequestURL = ParamesAPI.Secondary_verification.replace("ACCESS_TOKEN",access_token).replace("USERID", UserID);
		  //         
		  JSONObject jsonObject = WeixinUtil.HttpRequest(RequestURL, "GET", null);
		  //       
		  out.print("        :
"+jsonObject); // request.setAttribute("jsonObject", jsonObject); } else{ out.print("Code , , 。。。"); } } // public static void main(String[] args) { // System.out.println(WeixinUtil.URLEncoder("http://121.40.195.86/WeiXinEnterprises/SecondaryVerification")); // } }

XML構成:
 
         
        SecondaryVerification  
          
            jsp.weixin.oauth2.util.SecondaryVerification  
          
      
      
        SecondaryVerification  
        /SecondaryVerification  
    

コードは多くなくて、肝心なのは構想がはっきりしていることで、よし、二次検証のコードはこのように多くて、みんなはよく消化して~o(∩∩)o