位置: IT常识 - 正文

企微获取用户敏感数据(获取企业微信用户身份信息授权失败)

编辑:rootadmin
企微获取用户敏感数据

推荐整理分享企微获取用户敏感数据(获取企业微信用户身份信息授权失败),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:获取企业微信用户身份信息授权失败,企业微信 自建应用获取用户信息,企业微信获取个人微信信息,企业微信 自建应用获取用户信息,获取企业微信用户身份信息授权失败,企业微信 自建应用获取用户信息,企业微信获取用户信息,获取企业微信用户身份信息授权失败,内容如对您有帮助,希望把文章链接给更多的朋友!

1、企微配置可信域名 2、企微获取成员userID 3、企微获取用户敏感数据

文章目录一、简介1、企微数据安全更新2、身份验证方式2.1 网页授权登录(企微内部)2.2 扫描授权登录(浏览器)二、企微应用配置1、企微配置可信域名2、企微授权登录3、企微可信IP三、网页授权登录方式(企微)1、构造网页登录链接2、企微打开授权3、获取访问用户身份4、获取访问用户敏感信息四、扫描授权登录(浏览器)1、构造独立窗口登录二维码2、扫码登录3、获取访问用户身份一、简介1、企微数据安全更新

从2022年6月20号20点开始,除通讯录同步以外的基础应用(如客户联系、微信客服、会话存档、日程等),以及新创建的自建应用与代开发应用,调用该接口时,不再返回以下字段:头像、性别、手机、邮箱、企业邮箱、员工个人二维码、地址,应用需要通过oauth2手工授权的方式获取管理员与员工本人授权的字段。

2、身份验证方式

目前有2种身份验证方式:网页授权登录、扫码授权登录。

2.1 网页授权登录(企微内部)

官网地址

企业微信提供了OAuth的授权登录方式,可以让从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节。 企业应用中的URL链接(包括自定义菜单或者消息中的链接),均可通过OAuth2.0验证接口来获取成员的UserId身份信息。

企业微信OAuth2接入流程

调用流程为: A) 用户访问第三方服务,第三方服务通过构造OAuth2链接(参数包括当前第三方服务的身份ID,以及重定向URI),将用户引导到认证服务器的授权页 B) 用户选择是否同意授权 C) 若用户同意授权,则认证服务器将用户重定向到第一步指定的重定向URI,同时附上一个授权码。 D) 第三方服务收到授权码,带上授权码来源的重定向URI,向认证服务器申请凭证。 E) 认证服务器检查授权码和重定向URI的有效性,通过后颁发AccessToken(调用凭证)

静默授权与手动授权

静默授权:用户点击链接后,页面直接302跳转至 redirect_uri?code=CODE&state=STATE手动授权:用户点击链接后,会弹出一个中间页,让用户选择是否授权,用户确认授权后再302跳转至 redirect_uri?code=CODE&state=STATE2.2 扫描授权登录(浏览器)

企业微信提供了OAuth的扫码登录授权方式,可以让企业的网站在浏览器内打开时,引导成员使用企业微信扫码登录授权,从而获取成员的身份信息,免去登录的环节。

二、企微应用配置

1、企微配置可信域名

参考另一篇

企微配置可信域名

https://blog.csdn.net/lydms/article/details/1288859142、企微授权登录

3、企微可信IP

仅所配IP可通过接口获取企业数据。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QksAk0IP-1676134790625)(/Users/liyangda/Library/Application Support/typora-user-images/image-20230212005912032.png)]

三、网页授权登录方式(企微)1、构造网页登录链接https://open.weixin.qq.com/connect/oauth2/authorize?appid={{CORPID}}&redirect_uri={{REDIRECT_URI}}&response_type={{code}}&scope={{snsapi_base}}&state={{STATE}}&agentid={{AGENTID}}#{{wechat_redirect}}企微获取用户敏感数据(获取企业微信用户身份信息授权失败)

参数说明:

参数必须说明appid是企业的CorpIDredirect_uri是授权后重定向的回调链接地址,请使用urlencode对链接进行处理response_type是返回类型,此时固定为:codescope是应用授权作用域。 snsapi_base:静默授权,可获取成员的基础信息(UserId与DeviceId); snsapi_privateinfo:手动授权,可获取成员的详细信息,包含头像、二维码等敏感信息。state否重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值,长度不可超过128个字节agentid是应用agentid,建议填上该参数(如果为第三方应用或者代开发自建应用,未填该参数不会触发接口许可自动激活)。snsapi_privateinfo时必填否则报错;#wechat_redirect是终端使用此参数判断是否需要带上身份信息

员工点击后,页面将跳转至 redirect_uri?code=CODE&state=STATE,企业可根据code参数获得员工的userid。code长度最大为512字节。

假定当前企业CorpID:wxCorpId访问链接:http://api.3dept.com/cgi-bin/query?action=gethttps://open.weixin.qq.com/connect/oauth2/authorize?appid=wxCorpId&redirect_uri=http%3a%2f%2fapi.3dept.com%2fcgi-bin%2fquery%3faction%3dget&response_type=code&scope=snsapi_base&state=#wechat_redirect2、企微打开授权

在企微打开后,会进入登录授权页面,打开相应连接后:

授权成功后,重定向地址:

企业可根据code参数调用获取员工的信息

http://lydms.com/?code=ra8mSx5bH_mga5OqylDfvuiAoXuI8ixqPipUsBbd9iQ&state=date0013、获取访问用户身份

**请求方式:**GET(HTTPS) **请求地址:**https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token={{ACCESS_TOKEN}}&code={{CODE}} 参数说明:

参数必须说明access_token是调用接口凭证code是通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

返回参数

{ "userid": "lydms", "errcode": 0, "errmsg": "ok", "user_ticket": "PY_KcdqUjOPC6drzEjisMV3gRxEJayOwjbNlaZirW3r6tRQ6A2Lb3T-ibT07giuXmP7EIM6XwkbqPzzrl3dweqtx4HoLFMeql5qpDARv0bw", "expires_in": 1800}参数说明errcode返回码errmsg对返回码的文本描述内容userid成员UserID。若需要获得用户详情信息,可调用通讯录接口:读取成员。如果是互联企业/企业互联/上下游,则返回的UserId格式如:CorpId/useriduser_ticket成员票据,最大为512字节,有效期为1800s。 scope为snsapi_privateinfo,且用户在应用可见范围之内时返回此参数。 后续利用该参数可以获取用户信息或敏感信息,参见"获取访问用户敏感信息"。暂时不支持上下游或/企业互联场景4、获取访问用户敏感信息

**请求方式:**POST(HTTPS) **请求地址:**https://qyapi.weixin.qq.com/cgi-bin/auth/getuserdetail?access_token={{ACCESS_TOKEN}}

{ "user_ticket": "USER_TICKET"}

参数说明:

参数必须说明access_token是调用接口凭证user_ticket是成员票据

返回参数:

{ "errcode": 0, "errmsg": "ok", "userid": "lydms", "mobile": "15811000000", "gender": "1", "email": "lydms@lydms.com", "avatar": "https://wework.qpic.cn/wwpic/250331_p99RzeaaZ_16760317/0", "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=vcf0b80b68e7a59", "biz_mail": "lydms@lydms.com", "address": ""}

参数说明:

参数说明errcode返回码errmsg对返回码的文本描述内容userid成员UserIDgender性别。0表示未定义,1表示男性,2表示女性。仅在用户同意snsapi_privateinfo授权时返回真实值,否则返回0.avatar头像url。仅在用户同意snsapi_privateinfo授权时返回qr_code员工个人二维码(扫描可添加为外部联系人),仅在用户同意snsapi_privateinfo授权时返回mobile手机,仅在用户同意snsapi_privateinfo授权时返回,第三方应用不可获取email邮箱,仅在用户同意snsapi_privateinfo授权时返回,第三方应用不可获取biz_mail企业邮箱,仅在用户同意snsapi_privateinfo授权时返回,第三方应用不可获取address仅在用户同意snsapi_privateinfo授权时返回,第三方应用不可获取四、扫描授权登录(浏览器)1、构造独立窗口登录二维码https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=CORPID&agentid=AGENTID&redirect_uri=REDIRECT_URI&state=STATE

参数说明

参数必须说明appid是企业微信的CorpID,在企业微信管理端查看agentid是授权方的网页应用ID,在具体的网页应用中查看redirect_uri是重定向地址,需要进行UrlEncodestate否用于保持请求和回调的状态,授权请求后原样带回给企业。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议企业带上该参数,可设置为简单的随机数加session进行校验lang否自定义语言,支持zh、en;lang为空则从Headers读取Accept-Language

案例:

假定当前企业CorpID:wxCorpId开启授权登录的应用ID:1000000登录跳转链接:http://api.3dept.comstate设置为:weblogin@gyoss9需要配置的授权回调域为:api.3dept.com根据URL规范,将上述参数分别进行UrlEncode,得到拼接的OAuth2链接为:https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=wxCorpId&agentid=1000000&redirect_uri=http%3A%2F%2Fapi.3dept.com&state=web_login%40gyoss9

返回说明 用户允许授权后,将会重定向到redirect_uri的网址上,并且带上code和state参数。

2、扫码登录

在浏览器输入一下地址后:

https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=ww3e40cde07cca01&agentid=1000002&redirect_uri=https%3A%2F%2Fwww.lydms.com&state=web_login%40gyoss9

用户扫码登录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3uQo3C0a-1676134790626)(/Users/liyangda/Library/Application Support/typora-user-images/image-20230212005120479.png)]

获取到重定向的地址

https://www.lydms.com/?code=Ta_E0rVc30IDRbmZ14mBnIDdmAOdsF-cJk4ZbNRWrgA&state=web_login@gyoss9&appid=ww3e40cde07cc21a013、获取访问用户身份

该接口用于根据code获取成员信息

**请求方式:**GET(HTTPS) **请求地址:**https://qyapi.weixin.qq.com/cgi-bin/auth/getuserinfo?access_token=ACCESS_TOKEN&code=CODE 参数说明:

参数必须说明access_token是调用接口凭证code是通过成员授权获取到的code,最大为512字节。每次成员授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。

权限说明: 跳转的域名须完全匹配access_token对应应用的可信域名,否则会返回50001错误。 返回结果: a) 当用户为企业成员时返回示例如下:

{ "errcode": 0, "errmsg": "ok", "userid":"lydms"}参数说明errcode返回码errmsg对返回码的文本描述内容userid成员UserID。若需要获得用户详情信息,可调用通讯录接口:读取成员
本文链接地址:https://www.jiuchutong.com/zhishi/298849.html 转载请保留说明!

上一篇:这年头还不来尝试线稿图视频??(这年头不好混图片)

下一篇:2023年软考备考,系统分析师知识点速记,速看(软考备考时间)

  • 这十七条百度推广冷知识,你都知道吗?

    这十七条百度推广冷知识,你都知道吗?

  • iqoo9屏幕尺寸(iqoo9屏幕尺寸多大)

    iqoo9屏幕尺寸(iqoo9屏幕尺寸多大)

  • 小米9pro有没有耳机孔(小米9pro有没有高刷新率)

    小米9pro有没有耳机孔(小米9pro有没有高刷新率)

  • 微博开启相机权限在哪里设置(怎么让微博访问相机权限)

    微博开启相机权限在哪里设置(怎么让微博访问相机权限)

  • 小米手机怎么关闭无痕浏览模式(小米手机怎么关闭境外来电)

    小米手机怎么关闭无痕浏览模式(小米手机怎么关闭境外来电)

  • 快手怎么私信主播(快手怎么私信主播的客服)

    快手怎么私信主播(快手怎么私信主播的客服)

  • 2.0ah是多少毫安(2.0ah是多少毫安电池比手机电池大吗)

    2.0ah是多少毫安(2.0ah是多少毫安电池比手机电池大吗)

  • 钉钉换手机登录管理员能看到么(钉钉换手机登录聊天记录还在吗)

    钉钉换手机登录管理员能看到么(钉钉换手机登录聊天记录还在吗)

  • 打印机一直打印以前的东西怎么办(打印机一直打印排队中)

    打印机一直打印以前的东西怎么办(打印机一直打印排队中)

  • 微博能找到微信好友吗(微博能找到微信好友的微博吗)

    微博能找到微信好友吗(微博能找到微信好友的微博吗)

  • ipad5处理器是多少(ipad5 2017处理器)

    ipad5处理器是多少(ipad5 2017处理器)

  • 2g独显是什么意思(2g独显啥意思)

    2g独显是什么意思(2g独显啥意思)

  • airpods充多久满电(airpods充多久充满电)

    airpods充多久满电(airpods充多久充满电)

  • 手机qq版本怎么降级(手机qq的版本)

    手机qq版本怎么降级(手机qq的版本)

  • 手机怎么设置下载到sd卡(手机怎么设置下载权限)

    手机怎么设置下载到sd卡(手机怎么设置下载权限)

  • 黑鲨手机隐藏应用图标(黑鲨手机隐藏应用怎么设置)

    黑鲨手机隐藏应用图标(黑鲨手机隐藏应用怎么设置)

  • vivo手机上hd1什么意思(vivo手机的hd是什么意思)

    vivo手机上hd1什么意思(vivo手机的hd是什么意思)

  • 拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

    拼多多用微信登录安全吗(拼多多用微信登录的账号怎么注销)

  • 苹果手表能不能下载软件(苹果手表能不能测血糖)

    苹果手表能不能下载软件(苹果手表能不能测血糖)

  • 无法载入储存空间信息怎么办(无法载入储存空间信息icloud)

    无法载入储存空间信息怎么办(无法载入储存空间信息icloud)

  • 美团众包如何取消常驻(美团众包如何取消系统派单)

    美团众包如何取消常驻(美团众包如何取消系统派单)

  • 黑鲨2有耳机孔吗(黑鲨1手机耳机接口在哪)

    黑鲨2有耳机孔吗(黑鲨1手机耳机接口在哪)

  • 华为p30怎么查看激活日期(华为p30怎么查看激活时间)

    华为p30怎么查看激活日期(华为p30怎么查看激活时间)

  • 华为nova5pro上市时间(nova5pro刚上市的时候多少钱)

    华为nova5pro上市时间(nova5pro刚上市的时候多少钱)

  • 苹果8p是高通基带吗(8p 高通)

    苹果8p是高通基带吗(8p 高通)

  • 小米4手环怎么放音乐(小米4手环怎么连接手机APP)

    小米4手环怎么放音乐(小米4手环怎么连接手机APP)

  • Element UI 扩展tooltip 只在内容过长才显示(element插件安装方法)

    Element UI 扩展tooltip 只在内容过长才显示(element插件安装方法)

  • 个体工商户可以开发票吗
  • 哪些进项税额可以抵扣销项税额
  • 计税工资和实发工资不一样所得税
  • 一般纳税人销售农产品增值税税率
  • 编制支出加工费的会计分录
  • 未确认融资费用和长期应付款
  • 现金流量表存货增加是负的
  • 工程的管理费收入怎么算
  • 从银行提取现金用途
  • 电梯合同属于什么合同
  • 企业会计一般做什么
  • 收到公司退货会计分录
  • 购进商品交印花税
  • 项目部租房办公应计入什么费用
  • 企业之间现金换承兑合法吗
  • 公司开发票就会报税吗?
  • 一个订单只能申请一次退款吗
  • 住宅租给公司办什么手续
  • 营改增后税金由哪几项费用组成
  • 固定资产怎么进入生产成本
  • 母公司开票给子公司有什么税务风险吗
  • 公司哪些发票可以做成本或者费用
  • 企业押金怎么管理
  • 工商年报的纳税总额怎么填写
  • 云服务器免费使用
  • 应交增值税与预交增值税报告如何披露
  • 充值会员卡销售话语
  • 收到服务费的发票怎么做
  • 以太网没有internet
  • php实现日历
  • 过拟合能不能从根本上解决
  • 收到质量赔款做什么会计科目
  • 网络工程师笔记大全
  • gfortran编译命令
  • vue中动态添加表格
  • okhttp源码
  • 土建工程怎么入账
  • 股东之间股权转让需要股东会决议吗
  • 个体工商户建账办法最新
  • 哪些行业不用缴纳增值税
  • 小企业会计制度和企业会计制度的区别
  • 过期报废产品销毁
  • 收到保险赔款入什么科目
  • 即征即退 条件
  • sql2000错误9003
  • mysql错误代码1067
  • 劳务费与应付职工薪酬的区别
  • 企业增值税征收范围
  • 发票使用范围指什么
  • 工装费用制度
  • 发票申领多久才可以批
  • 其他应收款期末借方余额表示什么意思
  • 合伙企业怎么注册公司持股人
  • 发票没有纳税人识别号怎么重开
  • 货物逾期保管费怎么算
  • 固定资产的改良支出有哪些
  • 旅客运送的一般规定
  • 期末留抵税额可以退税吗
  • sql merge函数
  • window10安装mysql5.7
  • 主板如何清除cmos
  • 华硕笔记本预装win11改win10
  • windows10网页打不开怎么办
  • ubuntu 125%
  • linux修改密码认证令牌错误
  • w10系统音频怎么设置
  • centos安装教程详解
  • mmc.exe是什么
  • win7系统纯净版和旗舰版有什么区别
  • win7进入dos的方法
  • win7玩csgo掉帧怎么办
  • 滤镜调试
  • python supper函数
  • jquery .val
  • python 转义字符处理
  • javascript中用于声明变量的关键字
  • node.js ajax
  • python中的全局变量
  • 保险的佣金一般是多少
  • 讨论如何做好寺庙管理服务工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设