【问题标题】:How get UNIQUE values of client's machine in ASP.NET MVC如何在 ASP.NET MVC 中获取客户端机器的唯一值
【发布时间】:2014-07-25 13:13:57
【问题描述】:

可能是 get Unique info for a machine in asp.net 的重复。但我需要你的其他想法。

首先让我尝试解释一下我的观点:

我想将我系统的用户绑定到他的机器。当管理员以用户角色创建用户时,他会获取用户的机器详细信息(mac 地址、硬件信息等),当用户尝试登录时,我们会检查他是否在有效机器上。

使用 ASP.NET,我们只能获取客户端值,例如 机器名称IP 地址。但是这个值是可变的。

我该如何解决这个问题?或者有什么方法可以通过 ASP.NET 获取客户端的硬件信息?

【问题讨论】:

  • 一根绳子有多长?您需要构建一个配置文件或指纹,其中包含识别该用户的多个因素。但最终,一个坚定的人可能会改变你正在检查的一切。只需使其尽可能安全,即投资回报率。
  • 为了确定您需要使用证书。 JS 代码无法真正访问机器详细信息(主要是因为这可能是一个隐私问题,使用户跟踪过于容易)。
  • @AdrianoRepetti 你能提供更多关于使用证书的信息吗?

标签: c# asp.net hardware mac-address


【解决方案1】:

对于它的价值,我建议不要使用 MAC 地址,因为它很容易被欺骗并且只会将您与网络接口联系起来,如果您是用户在 wifi 和有线之间切换,它们将被丢弃。此外,某些设备(例如 iPhone)不会在后台轮换 MAC 地址。

是否可以使用 cookie 来实现相同的目标 - 诚然,用户可以删除这些,并且需要重新分配,所以这取决于您的问题有多大。

否则,我所见过的唯一解决方案依赖于用户的插件,例如 Flash。

【讨论】:

  • 插件是一个正常的想法。用户可以在任何机器上创建 cookie 的副本。感谢您的想法
  • 不用担心 - 如果您认为值得,请标记为答案 :)
猜你喜欢
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2020-04-06
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 2017-10-15
  • 2018-11-17
相关资源
最近更新 更多