UserContext 类的 AccountId、AuthenticatedUserId 和 Id 有什么区别?

hen*_*doe 4 azure azure-sdk-.net azure-application-insights

所述的UserContext类提供3个属性来识别用户。它们是:AccountId、AuthenticatedUserId 和 Id。

它们之间有什么区别?

Bha*_*ara 6

至少从文档的角度来看,这就是它们的意思:

  • UserId: ID 应该是一个 Guid 或另一个足够复杂的字符串,以唯一地标识每个用户。例如,它可能是一个长随机数。用户 ID 应在用户会话中保持不变,以跟踪用户随时间推移的行为。有多种方法可以持久化 ID。
  • AuthenticatedUserId:在 Web 应用程序中,用户(默认情况下)由 cookie 标识。如果用户从不同的机器或浏览器访问您的应用程序,或者如果他们删除 cookie,则可能会多次计算用户。因此,您可以通过在浏览器代码中设置经过身份验证的用户 ID 来获得更准确的计数。

    注意:用户 ID 也在会话 cookie 中设置并发送到服务器。如果安装了服务器 SDK,则经过身份验证的用户 ID 作为客户端和服务器遥测的上下文属性的一部分发送。然后,您可以对其进行过滤和搜索。

  • AccountId:在多租户应用程序中,这是用户正在使用的帐户 ID 或名称。示例可能是 Azure 门户的订阅 ID 或博客平台的博客名称。

参考:

希望这可以帮助。