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

时间:2019-12-27 21:28:50

标签: azure azure-application-insights azure-sdk-.net

UserContext类提供3个属性来标识用户。它们是:AccountId,AuthenticatedUserId和Id。

它们之间有什么区别?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

参考文献:

希望这会有所帮助。