微信企業番号二次検証構成詳細説明-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に対応する従業員の管理権限を持つ必要があります.
結果を返します.
XML構成:
コードは多くなくて、肝心なのは構想がはっきりしていることで、よし、二次検証のコードはこのように多くて、みんなはよく消化して~o(∩∩)o
福祉を送りましょう.まず、微信公式の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