如何从 azure function app 向经过 azure ad 身份验证的用户发送信号 r 通知?

how to send signal r notification to azure ad authenticated users from azure function app?

嗨,我有 azure 数据工厂,它将由通过 azure ad 隐式流进行身份验证的用户触发。 运行 之后的 ADF 会将事件发送到服务总线。现在我必须编写基于服务总线触发器的 azure 函数应用程序。在应用程序功能中,我想通过信号 r 向用户发送通知。但我的问题是无论谁为他们触发了 adf,我只需要发送通知。 UI 将触发 adf,adf 会将事件发送到服务总线,在此流程中,UI 会将用户信息发送到 adf,adf 也会将用户信息发送到服务总线事件。但是在 azure 函数应用程序中,我只想向触发 ADF 的用户发送通知。

public void BroadcastMessage(string message)
    {
        Clients.Caller.SendAsync("broadcastMessage", message);
    }

目前我在我的其他应用程序中使用的上述代码将向网络应用程序发送通知。使用 Azure 函数应用程序时,我如何才能仅向触发 ADF 的特定用户发送通知。我见过几个使用 azure 应用程序服务身份验证但没有使用 azure 广告的示例。我的前端目前有 azure 广告身份验证并部署在应用程序服务中,但我没有应用程序服务 authentication.Can 有人可以帮助我吗?或者什么是正确的方法?任何帮助将不胜感激。谢谢

negotiate endpoint 接受一个 UserId 参数,该参数可以传递以稍后识别要通知的用户。

虽然该示例正在获取应用服务的用户身份,但如果您使用的是 C#,则可以利用 runtime binding。对于 non-C# 种语言,您可以拥有一个“内部”协商函数,该函数由传入从 JWT 令牌中提取的用户身份的“外部”协商函数调用。

有了这个,您可以在启动传递此值的 ADF 管道的函数中提取相同的用户身份,ADF 可以将其包含在它稍后发送的服务总线消息中。