From 45051108a3cc80286fe112ed0dadbc6cffc5802b Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Fri, 15 Dec 2023 20:37:43 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E8=A7=84=E8=8C=83=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/cp/api/WxCpOAuth2Service.java | 18 +++++++----------- .../cp/api/impl/WxCpOAuth2ServiceImpl.java | 10 ++++------ ...on.java => WxCpSecondVerificationInfo.java} | 11 ++++++++--- 3 files changed, 19 insertions(+), 20 deletions(-) rename weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/{WxCpSecondVerificatioInformation.java => WxCpSecondVerificationInfo.java} (62%) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java index bb0f30ba8..5eeb7efc2 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpOAuth2Service.java @@ -3,7 +3,7 @@ package me.chanjar.weixin.cp.api; import me.chanjar.weixin.common.error.WxErrorException; import me.chanjar.weixin.cp.bean.WxCpOauth2UserInfo; import me.chanjar.weixin.cp.bean.WxCpUserDetail; -import me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificatioInformation; +import me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificationInfo; /** *
@@ -138,17 +138,13 @@ public interface WxCpOAuth2Service {
 
   /**
    * 获取用户二次验证信息
-   *
-   * https://qyapi.weixin.qq.com/cgi-bin/auth/get_tfa_info?access_token=ACCESS_TOKEN
-   *
-   * @author Hugo
-   * @date 2023/12/14 10:29
-   * @param code 用户进入二次验证页面时,企业微信颁发的code,每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期
-   * @return me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificatioInformation 二次验证授权码,开发者可以调用通过二次验证接口,解锁企业微信终端.tfa_code有效期五分钟,且只能使用一次。
-   *
+   * 

+ * api: https://qyapi.weixin.qq.com/cgi-bin/auth/get_tfa_info?access_token=ACCESS_TOKEN * 权限说明:仅『通讯录同步』或者自建应用可调用,如用自建应用调用,用户需要在二次验证范围和应用可见范围内。 - * * 并发限制:20 + * + * @param code 用户进入二次验证页面时,企业微信颁发的code,每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期 + * @return me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificationInfo 二次验证授权码,开发者可以调用通过二次验证接口,解锁企业微信终端.tfa_code有效期五分钟,且只能使用一次。 */ - WxCpSecondVerificatioInformation get_tfa_info(String code) throws WxErrorException; + WxCpSecondVerificationInfo getTfaInfo(String code) throws WxErrorException; } diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java index 35094aaf4..7720ab170 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/impl/WxCpOAuth2ServiceImpl.java @@ -10,7 +10,7 @@ import me.chanjar.weixin.cp.api.WxCpOAuth2Service; import me.chanjar.weixin.cp.api.WxCpService; import me.chanjar.weixin.cp.bean.WxCpOauth2UserInfo; import me.chanjar.weixin.cp.bean.WxCpUserDetail; -import me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificatioInformation; +import me.chanjar.weixin.cp.bean.workbench.WxCpSecondVerificationInfo; import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder; import static me.chanjar.weixin.common.api.WxConsts.OAuth2Scope.*; @@ -123,11 +123,9 @@ public class WxCpOAuth2ServiceImpl implements WxCpOAuth2Service { } @Override - public WxCpSecondVerificatioInformation get_tfa_info(String code) throws WxErrorException { - JsonObject param = new JsonObject(); - param.addProperty("code", code); + public WxCpSecondVerificationInfo getTfaInfo(String code) throws WxErrorException { String responseText = this.mainService.post(this.mainService.getWxCpConfigStorage().getApiUrl(GET_TFA_INFO), - param.toString()); - return WxCpGsonBuilder.create().fromJson(responseText, WxCpSecondVerificatioInformation.class); + GsonHelper.buildJsonObject("code", code)); + return WxCpGsonBuilder.create().fromJson(responseText, WxCpSecondVerificationInfo.class); } } diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificatioInformation.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificationInfo.java similarity index 62% rename from weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificatioInformation.java rename to weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificationInfo.java index 71cf57e8d..68687e100 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificatioInformation.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/workbench/WxCpSecondVerificationInfo.java @@ -1,27 +1,32 @@ package me.chanjar.weixin.cp.bean.workbench; +import com.google.gson.annotations.SerializedName; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; +import java.io.Serializable; + /** * @author Hugo *

  *  获取用户二次验证信息的结果类
  * 
*

- * 文档1:https://developer.work.weixin.qq.com/document/path/99499 + * 文档 */ @Data @Accessors(chain = true) @NoArgsConstructor @AllArgsConstructor @Builder -public class WxCpSecondVerificatioInformation { +public class WxCpSecondVerificationInfo implements Serializable { private static final long serialVersionUID = -4301564507150486556L; private String userId; - private String tfa_code; + + @SerializedName("tfa_code") + private String tfaCode; }