企业微信应用授权/静默登录
前言
企微创建一个新应用,用户点击静默授权登录
企业微信API
操作
这边不按部就班,使用一次性访问
创建一个链接
标准链接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
赋值
https://open.weixin.qq.com/connect/oauth2/authorize?appid=A&redirect_uri=B&response_type=code&scope=snsapi_base&agentid=C&state=D
- A appid 填写对应参数
- B 回调链接 获取code 需要URLEncoder转码 下文有
- C agentid 填写对应参数
- D 微信重定向后携带的参数(建议写前端地址或者其他)
注意:拼接完成的链接需要配置在企微对应主页地址
注意:B位置的重定向链接需要在企微应用中配置可信任域名,未配置会在code获取时报50001
错误码:50001
重定向链接
上述链接配置好后回调地址,code置换微信用户
/*** 微信用户登录获取用户** @param code 回调* @param state* @param request* @return* @throws IOException*/@GetMapping("oauth2me.do")@ApiOperation(value = "回调方法")public RedirectView getuserinfo(@RequestParam String code, @RequestParam String state, HttpServletRequest request) throws IOException {System.out.println("回调方法code: " + code + "state: " + state);BaseResult getuserinfo = weChatServicel.getuserinfo(code, request);String redirectUrl = "";if (getuserinfo.getErrno() == 200) {Object o = JSONArray.toJSON(data);String s = Base64Util.encryptBASE64(o.toString());String encode = URLEncoder.encode(s, "UTF-8");redirectUrl = state + "?" + encode;} else {redirectUrl = state;}System.out.println("重定向URL: " + redirectUrl);return new RedirectView(redirectUrl);}
获取访问用户身份
方法体内部调用这个请求就行
请求方式:GET(HTTPS)
请求地址:https://qyapi.weixin.qq.com/cgi-bin/service/getuserinfo3rd?suite_access_token=SUITE_ACCESS_TOKEN&code=CODE
返回值
{"errcode": 0,"errmsg": "ok","CorpId":"CORPID","UserId":"USERID","DeviceId":"DEVICEID","user_ticket": "USER_TICKET","expires_in":7200,"open_userid":"wwxxxx"
}
参考链接:获取访问用户身份
企业微信应用授权/静默登录相关推荐
- java集成企业微信完成授权登录
java集成企业微信完成授权登录 文章目录 前言 一.背景 二.使用步骤 1.前端请求链接获取Code 2.后端接收Code,请求微信链接完成返回用户信息 总结 前言 java集成企业微信完成授权登录 ...
- 网页版登录入口_企业微信网页版怎么登录?企业微信客户端和网页版有什么区别?...
文丨语鹦企服私域管家原创,未经授权不得转载 企业微信有网页版也有客户端,很多小伙伴可能搞不清,今天语鹦企服就带你一起看看,企业微信客户端和网页版有什么区别?以及如何登录使用. ▎企业微信网页版: 与微 ...
- 企业微信中授权小程序
授权的时候先判断当前小程序运行环境 使用企业微信专有接口wx.getSystemInfo if (res["environment"]=='wxwork') {// 企业微信环境w ...
- 微信或企业微信实现扫码登录的三种方式
通过微信或企业微信扫码登录PC管理后台,替代传统的账号.密码登录. 为了完成这个功能,疯狂百度各种扫码登录的技术文章,能实现微信或企业微信扫码登录的方式可以说有三种: 1.注册一个微信资源开放平台账号 ...
- 企业微信第三方扫码登录
为什么写这个文章 公司后台突然需要扫码登录,网上的企业微信扫码都是基于自建应用的扫码登录,对第三方的扫码并没有多加介绍 概述 企业微信的管理员和成员,可通过单点登录机制,登录到第三方网站.第三方可通过 ...
- 企业微信应用授权,第一次不授权手机号后如何再次开启
文章目录 前言 一.关于企业微信应用授权 1.新建一个应用 2.企业微信应用授权 二.第一次拒绝后如何手动开启 总结 前言 简单记录一下: 最近做了几个企业微信应用授权web,和普通微信公众号授权差不 ...
- 企业微信关联小程序登录报40029 invalid code
今天研究了一下企业微信中关联的小程序中的登录问题,发现了几个坑,特此记录一下: 1.需注意,目前企业微信只支持运行已在微信侧上架的小程序,暂不支持独立的企业微信小程序. 这一点一定要谨记,今天用本地调 ...
- uniapp 实现企业微信网页授权登录
效果图: 需求: 想在企业微信中打开网页获取成员的身份信息,从而免去登录的环节,实现无感登录 官网文档介绍:构造网页授权链接 - 接口文档 - 企业微信开发者中心 具体实现步骤: 1.进入企业微信管理 ...
- 企业微信-网页授权登录
第一步:在企业微信应用里设置构造访问链接获取到code: 第二步:写一个接收处理code的函数,得到访问用户的userid 第三步:您自己做根据获取的userid进行验证处理吧. 备注:我做的企业微信 ...
- .netMVC企业微信网页授权+注册全局过滤器
微信网页授权 达到效果:企业应用只能在微信中查看,在浏览器中打开企业页面,显示无权限! 原理,用session记录用户,如果用户已经通过微信授权,记录@Session["UserId&quo ...
最新文章
- 虚拟机win7装oracle,win7系统安装Oracle VM VirtualBox虚拟机的操作方法
- 广州Robotaxi铁三角又落地,文远知行商业化通行证摊牌
- 汇编语言带C循环,如何将此C for循环转换为汇编语言?
- PostgreSQL的实践一:初识
- 软件项目风险管理介绍
- 如何封装并发布一个属于自己的ui组件库
- iOS中WebKit框架应用与解析
- (39)FPGA面试技能提升篇(nandflash接口)
- 图神经网络概述(3):来自IEEE Fellow的GNN综述
- 工业标准接口OPC Server
- Navicat for mac破解版
- matlab画EBSD的极图,EBSD技术原理及系统.PDF
- linux查看java堆栈
- centOS安装yasm
- UEFI版制作U盘启动盘重装系统
- No ‘Access-Control-Allow-Origin‘ header is present on the requested resource Vue配置代理解决跨域问题
- c语言 关键字volatile和register
- mysql数据库实验+cmd界面运行基本操作总结(sql:数据增删改查,表格,视图,备份恢复)
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
- html文字居中加下划线,HTML文字对齐,斜体,下划线和删除线
热门文章
- matlab+nbiot,基于STM32L4+BC28(全网通) NBIOT开发板原理图教程源码等开源分享
- C++程序设计 第2单元作业2:在线编程-名字空间
- 使用JLINK和Jscope遇到的一些问题
- cube 设置滴答定时器_基于STM32CubeMX的定时器设置
- v-model 自带绑定的number 、lazy 、debounce属性
- Jenkins上配置Robot Framework测试邮件通知模板
- 【机器学习7】决策树
- mybatis-generator工具生成对应的自定Service和Controller
- Python数据挖掘课程 八.关联规则挖掘及Apriori实现购物推荐
- 云:SD-WAN不断增长的驱动力