【问题标题】:How does a Django application recognize a particular computer?Django 应用程序如何识别特定的计算机?
【发布时间】:2015-11-09 09:04:20
【问题描述】:

这个问题可能与 Django 没有直接关系,但是,因为我的应用程序是用 Django 构建的,所以我正在寻找特定于 Django 的解决方案。

我的应用程序有一个签到功能,要求员工亲自去特定的机器并输入他/她的 ID 和 PSW 以显示他/她的出勤情况。因此,网站必须识别每一台机器。

已经有一些讨论,例如:thisthis

但似乎软件解决方案不太可行。所以,我正在寻找一些硬件解决方案。例如,是否可以在 Django 可以识别的机器上插入一些 USB 设备?在这种情况下,设备(或设备中的内容)不能被​​复制。请问有什么可行的方案吗?

【问题讨论】:

  • 用户的唯一凭证不算数吗?或者您是说,Django 应用程序不仅需要验证用户凭据,还需要验证他们是否在正确的机器上登录?
  • 是的,机器也算。
  • 您考虑过客户端 SSL 证书吗?
  • 如果您在具有静态 IP 的 Intranet 上,那么您可以在请求对象中使用机器的 IP 地址。
  • 不,IP 是动态的。

标签: django


【解决方案1】:

对于硬件解决方案,您可以使用yubikeys。这是一个插入 USB 端口的硬件,它将按需生成用于双重身份验证的令牌。它们的构造方式无法复制,因此每个密钥都会生成不同的令牌。

【讨论】:

  • 非常感谢。我检查了 yubitkeys,但它需要用户触摸键。我担心它可能会被盗 ;-) 我想验证机器,而不是用户。
  • Yubikeys 可以在多种模式下工作,我相信有一种方法可以使用它们而无需按下它们上的按钮进行身份验证。如果是真的,您可以简单地将 yubikey 隐藏在机器内。
  • 我去看看。谢谢。
猜你喜欢
  • 1970-01-01
  • 2013-10-29
  • 2019-12-18
  • 1970-01-01
  • 2015-09-02
  • 2013-11-12
  • 2016-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多