企业微信应用 应用号内消息链接无法在企微内置浏览器打开 windows PC客户端 问题解决

问题

需求是每周在企微的应用号上发送周报,周报中会带着进入系统的链接,点击进入可以查看详情。系统需要登录鉴权,因此需要在内置浏览器打开便于自动认证。

但是,在企微应用号发送的链接,手机上可以正常使用企微内置浏览器打开,PC端却会在系统默认浏览器打开,而不是企微内置浏览器打开,导致oauth认证失败。

注意:企微群聊机器人发送的链接可以正常打开,无此类问题,该问题仅出现在企微应用号上。

原因

这个应该是企微客户端的问题,类似问题在企微的讨论区出现了很多,客服说各个客户端表现不一致是设计如此,至今未做修改(2024-06)。

问题节选:
windows客户端打开推送消息中的链接时无法使用内置浏览器?

方案

看似无解的问题,在某个大哥的回答中出现了转机,企微客户端会在链接跳转时判断域名,如果是 open.weixin.qq.com的oauth2.0链接,就会使用内置浏览器打开。

我们的业务逻辑一般是:

这里第一步会访问我们的后台,生成oauth认证地址,再301重定向。
那么,如果我们提前生成oauth地址https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&....,这里第一步直接就是企微认证,则可以在内置浏览器中打开。

该方案仅windows 客户端验证有效,其他客户端暂不清楚。

方案漏洞

该方案还存在一个问题,暂时没有好的解决方案。

我们在生成oauth地址时,为了安全,可以携带一个state参数,企微认证成功后会把state参数原样返回,便于我们校验请求是否半路被篡改。

在原有逻辑中,会直接随机生成一个state参数,传递过去,由于认证过程很快,state很快就可以失效了。
改成新的方式后,state参数需要改成有效期更长的或者是永久有效。,存在一些安全问题。

虽然存在这个小问题,但是总体在企微未做修改之前,也只能这么采用了。

相关推荐
9624568 小时前
从 ERP 变更记录到企业微信实时通知:标准工时变更通知系统工程复盘
企业微信
随性而行3608 小时前
企业微信二次开发如何接入大模型工具?API接口实现智能任务调用的技术思路
java·前端·人工智能·python·微信·机器人·企业微信
爱签AI电子合同10 小时前
电子合同大批量怎么测?并发与批量处理维度专项测评
服务器·数据库·人工智能·企业微信·电子签名
本人手速666+1 天前
企微开发API如何设计客户冻结状态?WeComApi 在删除、投诉和异常客户场景中的自动化边界
运维·分布式·自动化·企业微信·企微外部群开发·wecomapi·企业微信二次开发
AlexCookie1 天前
低空周报(第五期)2026年9月21日‑9月27日|多地新版适飞空域落地,西安低空大会集中产业对接,eVTOL政企签约释放商业化信号
经验分享·企业微信·创业创新·低空经济·行业周报
爱签AI电子合同1 天前
电子合同上手成本怎么测?易用性维度专项测评
服务器·人工智能·智能合约·企业微信
天空属于哈夫克37 天前
企业微信二次开发:精准实现关键词自动回复
架构·企业微信
wechatbot8887 天前
极客互动企业微信 SCRM 自动运营平台效果实测
java·微信·企业微信·rpa
极客互动API7 天前
极客互动-企业微信基于外部API接口实现AI客服自动接管外部联系人消息收发
java·微信·企业微信·ai编程·rpa
金融Tech趋势派7 天前
2026企业微信客户运营效率提升方案:AI Agent+SCRM让效率提升300%
企业微信