认证完成事件 ("$events/client_check_authn_complete")无法进行动作输出

环境

  • EMQX 版本: 5.6.0

  • 操作系统版本: 容器部署

重现此问题的步骤

  1. 在设备认证中配置http接口认证


    概述和日志中可以看到认证接口正常
    2025-03-04T02:17:45.455242+00:00 [debug] tag: AUTHN, clientid: mqttx_6d2b7ba0, msg: authenticator_result, peername: 10.131.10.1:17145, username: abc, authenticator: <<“password_based:http”>>, result: {ok,#{is_superuser => false,user_property => #{}}}
  2. 在规则中配置了认证完成事件的输出,参照SQL 数据源和字段 | EMQX Platform 文档

并启用

  1. 模拟客户端登录,并在另一个客户端订阅规则重转发的目标主题,无法收到client_check_authn_complete事件

预期行为

模拟客户端登录时,会收到认证完成事件

实际行为

实际没有收到

日志:
无日志,貌似这个规则没有被触发
且如果是可以生效的事件,鼠标放上去可以显示提示
image
但是认证完成事件,鼠标放上去没有提示
image

你发的文档是 cloud 的,v5.6 应该看这个文档:

里面只有client-check-authz-complete, 没有client-check-authn-complete
你可以更新到:v5.8.5里面有 authn

PS: 如果你想动作输出是 转发到 http,可以用webhook,这个配置更友好:

明白了,感谢解答。