美文网首页企业微信微应用
企业微信接入(三、获取员工信息)

企业微信接入(三、获取员工信息)

作者: kevie | 来源:发表于2018-05-29 15:22 被阅读0次

公司有个应用需要用到登陆员工的姓名,所以这一篇讲下怎么获取通过接口登陆员工信息也就是免登。

通过获取当前用户的姓名或者id匹配自己数据库的员工信息实现免登。

流程是:获取code——通过code和access_token获取user_ticket——通过user_ticket获取员工信息

获取code:

微信实现网页登录需要用到网页OAuth2.0授权,理论我就不说了,直接说下如何实现。

网页必须要有域名,ip地址是不行的。

要实现网页登录必须要用OAuth2.0授权,说的通俗点就是你要把需要获取员工信息的页面地址处理下。

需要生成的url模板:https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&agentid=AGENTID&state=STATE#wechat_redirect

下图是参数的说明:

可能会觉得有点难懂,我解释下,你只要把这个url模板中的参数换成你自己的,redirect_uri就是你要获取信息的页面比如我的是xxx.com/mian,但是要用urlencode处理一下,如何实现,等下会贴一个工具类。response_type用默认的code就可以了,scope有三个参数,分别有不同的权限,我用的是snsapi_userinfo,#wechat_redirect直接加在最后面就好了。

我写了个生成的工具类:

这样获取到的url就是已经处理过的,因为我获取信息的页面就是应用的主页,所以将这个url直接放到应用设置页面的工作台应用主页里。

这样在页面的后端就可以通过request.getParameter("code")获取到code了

后端代码:

通过code和access_token获取user_ticket

再通过user_ticket获取信息

下面贴具体实现代码:

1、用到的post工具类:

2、通过code获取——user_ticket——员工信息:

3、controller类:

4、前端用el表达式显示信息:

我后台使用的是SpringMVC框架,有什么不懂的可以私信我,我们可以讨论下。

相关文章

  • 企业微信接入(三、获取员工信息)

    公司有个应用需要用到登陆员工的姓名,所以这一篇讲下怎么获取通过接口登陆员工信息也就是免登。 通过获取当前用户的姓名...

  • springsecurity 企业微信登入

    springsecurity 企业微信登入 背景 后台系统需要接入 企业微信登入,满足企业员工快速登入系统 流程图...

  • 企业微信的使用2

    员工企业微信激活 上一期我们说到,企业微信员工信息的导入,我们是使用模板批量导入的人员信息。今天我们聊一聊员工企业...

  • PHP微信公众号后台开发(Yii2实现)

    本文内容较多,包括微信接入、获取微信用户信息、微信支付、JSSDK配置参数获取等部分。如果读者对微信开发没有一个主...

  • 【微信小程序】企业微信中的获取用户信息

    企业微信小程序登录获取用户信息和微信小程序获取用户信息步骤不太一样,其中微信小程序获取用户信息需要做低版本兼容,具...

  • 微信支付

    如何成为微信支付商户的方法: 腾讯客服-微信支付商户申请接入信息汇总:腾讯客服-微信支付商户申请接入信息汇总 腾讯...

  • zabbix报警-企业微信篇

    一、企业微信操作 我们所需要的信息无法从PC端或者MD(移动端)中获取,所以我们需要进入企业微信的网页 企业微信官...

  • 使用网页版微信协议实现一个微信机器人

    更多精彩博客请访问:http://www.mandroid.cn/ 通过微信网页版协议获取微信消息,再通过接入第三...

  • 微信相关属性

    获取微信信息加活动惠手机号只获取微信信息 只获取微信信息 引用后的调用 userData.openID

  • 微信质检,让企业老板更放心

    微营销时代,很多企业都采用微信与客户联系,沟通,因此客户信息都在员工手里,由于一些企业保密措施不够,对员工认识不足...

网友评论

    本文标题:企业微信接入(三、获取员工信息)

    本文链接:https://www.haomeiwen.com/subject/ppqajftx.html