企业微信应用 应用号内消息链接无法在企微内置浏览器打开 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参数需要改成有效期更长的或者是永久有效。,存在一些安全问题。

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

相关推荐
金融Tech趋势派4 天前
企业微信客户管理工具哪个好?按企业规模、行业与合规要求的三层判断标准
人工智能·企业微信
知之AI5 天前
桌面 RPA 入门:企业微信日常流程怎么拆、怎么选型(2026)
企业微信·rpa·选型·流程自动化·桌面自动化
超级新零售7 天前
服装订货会数字化:商品版本、订单状态与后续配发数据如何衔接?
大数据·小程序·企业微信
adrninistrat0r10 天前
通过企业微信消息向脚本传递短信验证码、Token 等信息
企业微信
昵称画11 天前
图文:一张十年前的车间系统架构图
低代码·系统架构·php·企业微信·rxjava·零售
字节跳动的猫12 天前
LikeShop 企业微信客服二开:消息同步、客户标签打通与社群引流
企业微信·客服管理·人工客服
极客互动API13 天前
【极客互动】企业微信外部群聊机器人开发实战与效果验证
微信·机器人·企业微信·企微scrm·企业微信api·企微外部联系人
金融Tech趋势派16 天前
企业微信SCRM多少钱一年?2026收费标准拆解与预算自算表
大数据·企业微信
weixin_4935036716 天前
商协会系统对接企业微信:通讯录同步实战
企业微信
天空属于哈夫克316 天前
企业微信 API 二次开发与 AI 结合:如何设计智能消息处理流程
人工智能·企业微信