2010-08-17 24 views
1

我需要在php应用程序中实现认证,但使用指纹作为凭证的一部分。php web应用程序的指纹认证

所以,真诚的我有点迷失在这里。

1)我需要一个JavaScript SDK的产品(阅读器)吗?我见过一些使用ActiveX,但显然这只适用于IE。我想在这里有一个跨浏览器的解决方案。

2)在服务器端,我想我会从我的PHP代码本地调用一些C/C++/Java库。这样对吗?您可以看到,您可以给我的任何纸张/方向,我们将不胜感激。

回答

8

Jaison,“你不能这样做”和“PHP”不要在同一个句子属于。

Berserkpi,你可以在PHP中这样做,但只有它的一部分。我不知道硬件,但我可以概括您的项目的参数。

指纹将不得不在某种客户端机器上完成。这意味着指纹读取设备可能通过USB或其他串行连接与电脑连接。

我无法告诉您指纹如何起作用,但您需要在机器上运行一个程序,以提交指纹进行身份验证。这些指纹将被发送到服务器,可能通过POST请求和您设置的PHP API。这将是最困难的部分。

困难的部分是,你需要这些打印是一致的 - w /网络应用程序,你不会得到一个密码,看起来像你的密码;用户可以被认证或者密码被拒绝。指纹可能并非如此。

不管它是什么,只要它是一致的,你可以认为它或多或少像MD5哈希。您将其与您存储在数据库中的散列版本进行匹配,如果匹配,则通过生成一个令牌(也许是另一个MD5)哈希来验证她,哈希有一个小时左右的时间。

+0

让我c如果我跟着你。 在客户端,我需要读者支持Web浏览器,也许使用ActiveX或Java applet ...因此,客户端需要:读取器,驱动程序和Web浏览器插件。 在服务器端,我需要一些比较已发布指纹的库,这些库似乎非常专业化,这些库不会比较孔图像。这不是那么容易,这些库必须找到一些共同的“细节特征”。 这就是我从你的答案中学到的东西,并阅读了一些论文。 – 2010-08-17 03:43:37

+0

非常。您需要从客户机读取指纹并将其发送到远程服务器。对于服务器以正常方式进行身份验证,它需要打印件一致。因为微小的差异会导致不同的指纹,这将是艰难的。 – buley 2010-08-17 15:00:33

+0

@ Alex Pi,你有没有运气?请与我们分享您发现的内容? – Potheek 2013-06-11 08:33:03

-4

好友使用PHP你不能做到这一点 - 它是一种脚本语言..

但他们的遗骸希望你可以使用.NET技术,如C#或VB对硬件的移植。 我的看法太过曲折,也就是 1.使用.net技术进行身份验证。 2.将验证结果传递给php,使用类似于XML/JSON的嵌入结果的PHP

我不知道您将从此解决方案获得多少成功率。

尝试......

有一个愉快的一天

0

我们做了一个使用c#处理指纹扫描并将输出转换为二进制文件的小应用程序。 理论上它与服务器上可用的wats进行比较,并返回确定用户是否得到认证的结果。

另一种方法是使用Windows应用程序,该程序可与指纹硬件一起使用并具有简单的Web浏览器。

一旦用户获得认证,它将调用一个url,并且arg表示只有编码员知道。

0

我遇到过图书馆,php_zklib 它确实似乎与生物识别设备一起工作。但问题是没有通过互联网的文件.. 我看到有人使用指纹设备出席使用这个库。