微信企业号关注二次验证配置详细讲解-Java

上个星期有几个朋友叫我出一篇关于微信企业号二次验证的教程,苦于前段时间没时间就没写,今天晚上不上班,就给大家

一篇福利吧,我们先来看看微信官方的API文档怎么说

二次验证

企业在开启二次验证时,必须填写企业二次验证页面的url。当员工绑定通讯录中的帐号后,会收到一条图文消息,引导员工到企业的验证页面验证身份。在跳转到企业的验证页面时,会带上如下参数:code=CODE&state=STATE,企业可以调用oauth2接口,根据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("二次验证返回结果:\n"+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配置:
 <!-- 二次验证 -->
       <servlet>  
        <servlet-name>SecondaryVerification</servlet-name>  
        <servlet-class>  
            jsp.weixin.oauth2.util.SecondaryVerification  
        </servlet-class>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>SecondaryVerification</servlet-name>  
        <url-pattern>/SecondaryVerification</url-pattern>  
    </servlet-mapping>

代码不是很多,关键是思路要清晰,好了,二次验证的代码就这么多,大家好好消化消化吧~ o(∩_∩)o

优考试 v3.3.1官方版是一款专业的考试教育解决方案提供软件。软件主要用于学校、企业以及培训机构的教育,也适用于自我练习,统一考试(期中考试,期末考试), 家庭作业,暑假作业等。软件功能强大,可以实现包括自动改卷,学生管理,考试数据统计分析等诸多功能。软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常考试教育功能,真正做到简单全面实用。是用户实现考试教育功能的好帮手。 优考试软件功能 具有强大的统计分析功能。优考试通过对考试数据进行统计分析,诸如考试分数分布,考试用时分布,错排行等,让你从整体上了解你的学员(员工)状态, 同时你也可以对学员(员工)一段时间的考试进行对比, 让你发现他的变化,并适当的进行指导 完美支持手机与表平板,跨各种平台。优考试对手机和平板(iPhone, 安卓)等进行了专门的优化,在这些移动设备上表现完美。使用优考试,你的学员(员工)可以无优答卷, 在教室里,在公交车上,在家里,一切有网络的地方都可以 从题库中随机添加试题到试卷中。在创建一个新试卷时,总是希望可以从题库中的指定分类中随机选择一定数量的试题加到试卷中,这即可以快速生成一个新的试卷,也可以让试卷在题库中平均的选择试题,在微课的实例中,你可以利用该功能,快速的从章节题库中选择指定数量的试题对学生的掌握情况进行测试 三种不同的考试验证方式。优考试拥有三种不同的考试验证方式以适应用户多样化的需求,分别是只有特定组的成员才可以进行考试、只有拥有特定验证码的人才可以考试、谁都可以考试。同时还可以限制一个人可以进行考试的次数等 自定义试卷主题风格。优考试允许你自定义试卷风格。你可以把试卷设置成黑色风格,天蓝风格等;这个方便的设置可以使得你的试卷与你的既有色调风格保持一致统一,从而打造你自己的品牌特色, 让你的品牌脱颖而出 在试卷上显示你的公司名和LOGO。优考试允许你显示你的公司名和LOGO图标在试卷上, 位于试卷的左上解。通过显示自己的品牌信息,即可以充分宣传自己的品牌,也可以让你的考试者认准你的品牌,放心答题。 几十项试卷个性化设置。优考试的试卷拥有30多项个性化设置,可以充分定制化你的需求,从试卷考试时间、每页显示试题个性、考试前显示考试说明,到考试及格分数、试卷完成方式等,让你的试卷尽在掌握。 优考试 v3.3.1官方版 更新日志 1.优化考试记录界面,增加考试成绩排名信息,增加考试时所用设备信息;同时增加按姓名, 分数, 用时等列的排序功能, 增加批量删除考试记录功能 2. 修复打印考试成绩不显示收集信息项的问题 3. 在试卷操作界面中增加快速复制考试连接按钮 4. 增加添加试题到试卷界面中设置试题在试卷中的分数功能,分数支持小数了 5. 增加试卷设置每天允许答题次数的功能,可以轻松实现每天一练啦 6. 增加考试时限制每题考试时间功能,可以在试卷设置里快速设置每题限制时间 7. 统计分析中增加分类分析功能, 现在可以轻松查看每个考生的试卷中各个分类试题的得分情况,例如, 一个试卷包括两个分类,职业技能和职业心理各为50分,从两个方面评测考生; 在统计分析中我们可以方便的看到这两个分类的得分,例如30, 40; 这样可以了解到, 这个考生的职业成绩情况 8. 优化考试加载过程,提升考试稳定性。兼容性提升到IE8, 9. 增加单选题、多选题自定义各个选项分数功能, 该功能非常适用于心理测试,能力测试 10. 修复下载的导入试题模板无法打开的问题 11. 修复其他Bug 优考试局域网考试专家截图
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Engineer-Jsp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值