1

我们将向 iPad 应用程序添加指纹认证;由于我们找不到任何适用于 iPad 的实际指纹硬件,我们找到了 DigitalPersona,它是一家出色的指纹扫描仪硬件供应商,以及适用于 Linux C/C++ 的 SDK。这个想法是用户将点击“使用指纹进行身份验证”,这将使用指纹扫描仪向 linux 机器发送一个 RESTful 请求;linux 机器将运行已编译的 C++ 程序,该程序等待用户扫描他们的手指,确定匹配或不匹配,并将响应发送回 iPad 程序的原始请求。

所以...... C++ 经验很少,CGI 更少(但有很多 PHP 和 Objective-C),我想知道这在技术上是否可行。在将结果发送到 HTTP 请求之前,通过 HTTP 访问的 CGI 二进制文件实际上是否可以等待本地用户输入(在控制台)?

linux 机器将无头运行,我们将控制一些 LED 以帮助让用户知道程序正在等待指纹扫描。

一些附加细节:没有计划使用 PHP。最初,我们需要三个设备: iPad Linux Server

iPad 正在运行一个具有生物特征认证 IBOutlet 的应用程序;Linux 上有指纹扫描仪和一个基本的 Apache;另外还有用于指纹扫描仪的 C++ SDK,我们将使用它来构建 CGI 程序,当(由服务器)调用该程序时,等待指纹扫描,一旦扫描,就会向其发送“匹配”或“不匹配”请求者。服务器将是请求者。一旦它收到来自 iPad 应用程序的请求,它就会调用 Linux 机器上的 CGI 程序,等待“匹配”或“不匹配”请求。

我团队的另一位成员提供了这个:iPad 正在运行应用程序;用户点击“指纹认证”,iPad 处于“等待”状态 Linux 有指纹扫描仪,用户扫描指纹,指纹通过 HTTPS 发送到服务器 服务器将接收指纹,并匹配它与用户。然后检查是否有任何 iPad 处于“等待”状态,以及哪个用户启动了它。如果匹配到指纹认证的用户,它将接受iPad的数据作为真实的打卡,并从等待状态中释放iPad。

4

3 回答 3

2

http://sveinbjorn.org/files/ObjectiveCGI.zip

于 2011-04-15T17:15:00.020 回答
1

基本上有两种方法可以做到这一点;您可以让您的 PHP 函数通过exec调用外部应用程序,或者您可以直接使用RudeCGICgiccfreeCGI在 C++ 中编写外部 CGI 。有很多库供您选择。

于 2011-04-14T06:49:59.607 回答
0

为什么 CGI 需要等待用户输入?您可以在从 Iphone 获取输入并将其发送到 CGI 后调用 CGI...然后您只需从 Iphone 读取 CGI 响应...

于 2011-04-14T06:44:36.513 回答