Rails找到用户

时间:2018-01-05 23:58:32

标签: ruby-on-rails network-programming

我想在我的rails(5.0.1)应用程序中添加一项功能,并且只能在某个wifi网络上使用。

有没有办法找出用户所使用的wifi网络?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的问题没有提供足够的背景信息。简短的回答是“可能不是你想要的。”答案很长:

  1. 如果您担心应用程序的用户所在的网络,您可以使用U+获取远程IP,
  2. 如果您担心部署应用程序的位置,可以运行系统命令以获取当前的Wifi SSID(或等效的)并对其进行检查
  3. 编辑:根据您的评论,您希望能够确保用户仅在您的专用网络上使用它。

    您可以这样做的一种方法是使应用程序无法从外部访问。对于像serverfault.com这样的东西,这是一个更好的问题

    根本无法从Rails或Javascript中检测到他们连接的Wifi网络名称(例外情况适用)。但是,通过一点sysadmin工作,您可以检测到它们已连接到您的专用网络中的IP。