java集成企业微信完成授权登录

文章目录

  • 前言
  • 一、背景
  • 二、使用步骤
    • 1.前端请求链接获取Code
    • 2.后端接收Code,请求微信链接完成返回用户信息
  • 总结

前言

java集成企业微信完成授权登录并返回用户信息


提示:以下是本篇文章正文内容,下面案例可供参考

一、背景

集成企业微信,需要网络授权,前端传输过来一个Code。

二、使用步骤

1.前端请求链接获取Code

请求链接:
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

参数说明:
注:最后的 #wechat_redirect 一定要加上

2.后端接收Code,请求微信链接完成返回用户信息

代码如下(示例):

private static Logger logger = LoggerFactory.getLogger(WxLogin.class);@Autowiredprivate ISysUserService sysUserService;@RequestMapping(value = "/weixinLogin", method = RequestMethod.GET)@ApiOperation(value = "用户第三方登录", notes = "企业微信授权登录")public AjaxResult thridPartloginWeixin(String code){//获取access_tokenString access_token = null;try {access_token = WxUtils.doGet("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid="+企业ID"+&corpsecret="+应用密码, "access_token");} catch (IOException e) {e.printStackTrace();}logger.error("********************1*************************");logger.error("企业微信:access_token=" + access_token);logger.error("************************************************");//获取UserIdString user_ticket = null;try {user_ticket = WxUtils.doGet("https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=" + access_token + "&code=" + code);} catch (ParseException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}logger.error("********************2**************************");logger.error("企业微信:user_ticket=" + user_ticket);logger.error("************************************************");net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(user_ticket);String userId = jsonObject.getString("UserId");String result = null;try {//发送post请求读取用户信息result = WxUtils.doGet("https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token="+access_token+"&userid="+userId);} catch (IOException e) {e.printStackTrace();}net.sf.json.JSONObject resultObj = net.sf.json.JSONObject.fromObject(result);*******具体业务逻辑**********logger.error("********************3**************************");logger.error("企业微信:user_ticket=" + wxUser);logger.error("************************************************");return AjaxResult.success("返回给前端的用户信息");}return AjaxResult.error("读取用户详情失败");}

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

java集成企业微信完成授权登录相关推荐

  1. Java集成企业微信中的微信客服[接收消息和事件]

    目录 第一步登录企业微信后台管理界面 第二步设置接收事件服务器 第三步  先下载企业微信提供的解密工具包 PKCS7Encoder  对企业微信发送给企业后台的消息加解密示例代码 XMLParse  ...

  2. uniapp 实现企业微信网页授权登录

    效果图: 需求: 想在企业微信中打开网页获取成员的身份信息,从而免去登录的环节,实现无感登录 官网文档介绍:构造网页授权链接 - 接口文档 - 企业微信开发者中心 具体实现步骤: 1.进入企业微信管理 ...

  3. 企业微信-网页授权登录

    第一步:在企业微信应用里设置构造访问链接获取到code: 第二步:写一个接收处理code的函数,得到访问用户的userid 第三步:您自己做根据获取的userid进行验证处理吧. 备注:我做的企业微信 ...

  4. 集成企业微信,企业微信扫码登录和企业微信容器内免密登录

    项目上为了支持新的业务,扩展了通过企业微信扫码登录和通过企业微信容器内的直接访问应用服务的免密登录. 1.扫码登录 企业微信以Userid作为企业内的用户身份唯一标识,集成接口可以参考官网文档: ht ...

  5. Java+spring boot+mybatis plus+redis实现企业微信扫码登录并同步通讯录到数据库表中

    1.首先需要有企业微信管理员账号,以便在企业微信管理端设置一些参数,参数如下: 企业id.AgentId-应用id.secret-应用的secret.授权登录的回调域名.通讯录同步下的secret. ...

  6. Spring Boot Security 多种登录方式集成配置思路及方法 账号用户名登录+微信网页授权登录

    概述 实现账号用户名+微信网页授权登录集成在Spring Security的思路 前情提要 本思路完全抛弃Spring Security的配置式账号密码登录模式,采用完全独立的Filter.Provi ...

  7. java ajax 微信网页授权_ajax 实现微信网页授权登录的方法

    AJAX 的 ajax 实现微信网页授权登录的方法 项目背景 因为项目采用前后端完全分离方案,所以,无法使用常规的微信授权登录作法,需要采用 ajax 实现微信授权登录. 需求分析 因为本人是一个ph ...

  8. 微信网页授权登录java后台实现

    建议先阅读微信开发-网页授权登录官方文档: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_au ...

  9. Spring security 集成 JustAuth 实现第三方授权登录

    Spring security 集成 JustAuth 实现第三方授权登录脚手架: 一.特性 spring security 集成 JustAuth 实现第三方授权登录 : 此项目从 用户管理脚手架( ...

最新文章

  1. php jwt使用案例,PHP使用JWT创建Token的实例详解
  2. 深入理解GBDT多分类算法
  3. RDKit | 比较化合物并通过PCA可视化化学空间
  4. java如何实现连接wifi_java-是否可以检测到您要连接的WiFi类型?
  5. 【C#】C#创建Windows Service服务
  6. 经典C语言程序100例之九一
  7. ConcurrentHashMap的源码分析-resizeStamp
  8. PCGen的垃圾收集分析
  9. tomcat8.5配置优化
  10. 如何卸载office201032位_office2010卸载不了应该如何通过清理注册表解决方法?
  11. 【Android】五种常用布局方式详解(图文+示例)持续更新中...
  12. 计算机一寸照编辑教程,超简单的一寸照制作及排版教程,再也不花冤枉钱!
  13. Apache高并发测试工具JMeter
  14. ZAO作一下,你会是谁
  15. 一个自动化工厂有哪些必备的配置
  16. 百度爱番番实时CDP建设实践
  17. 纯C语言实现贪吃蛇游戏(VC6.0)
  18. [Kafka]为什么使用kafka?
  19. IO系列学习总结六:拜读Netty 4.x版本官网,熟悉官网discard protocol time protocol
  20. 使用普通账户安装 Redis 服务

热门文章

  1. 传统的人事管理与人力资源管理有什么区别,后者有了什么新突破?
  2. kettle的下载、安装和初步使用(windows平台下)(图文详解)
  3. 艾美捷Bio-Helix CCH321 超敏ECL化学发光试剂盒(皮克级)特点
  4. 提问的智慧 How To Ask Questions The Smart Way
  5. 【新手学习】Excel操作指南 之一
  6. synergy软件的安装及配置(附下载地址)
  7. 图形化WiFi密码的破解
  8. Linux系统日志rsyslogd
  9. Docker Volume原理及使用
  10. linux 技能包【2】:什么是Mbps、Kbps、bps、kb、mb及其换算和区别?