我需要在 php 应用程序中实现身份验证,但使用指纹作为凭据的一部分。
所以,真的,我有点迷失在这里。
1) 我需要带有 javascript SDK 的产品(阅读器)吗?我见过一些使用 ActiveX 但显然这仅适用于 IE。我想要一个跨浏览器的解决方案。
2) 在服务器端,我想我会从我的 php 代码中调用一些 C/C++/Java 库。这样对吗?
如您所见,您可以给我的任何论文/方向将不胜感激。
我需要在 php 应用程序中实现身份验证,但使用指纹作为凭据的一部分。
所以,真的,我有点迷失在这里。
1) 我需要带有 javascript SDK 的产品(阅读器)吗?我见过一些使用 ActiveX 但显然这仅适用于 IE。我想要一个跨浏览器的解决方案。
2) 在服务器端,我想我会从我的 php 代码中调用一些 C/C++/Java 库。这样对吗?
如您所见,您可以给我的任何论文/方向将不胜感激。
Jaison,“你做不到”和“PHP”不属于同一个句子。
Berserkpi,您可以在 PHP 中执行此操作,但只能执行部分操作。我不了解硬件,但我可以概括您项目的参数。
指纹识别必须在某种客户端机器上完成。这意味着指纹读取设备可能通过 USB 或其他串行连接连接到计算机等设备。
我不能告诉你指纹是如何工作的,但你需要在机器上运行一个程序来提交你的指纹进行身份验证。这些指纹将被发送到服务器,可能通过 POST 请求和您设置的 PHP API。这将是最艰难的部分。
困难的部分是你需要这些打印是一致的——你没有使用看起来像你的密码的密码进入的网络应用程序;用户可以通过身份验证或密码被拒绝。指纹可能并非如此。
不管它是什么,只要它是一致的,您就可以或多或少地将其视为 MD5 哈希。您将其与存储在数据库中的散列版本进行匹配,如果它与您匹配,则通过生成一个可以使用一个小时左右的令牌(可能是另一个 MD5)散列对她进行身份验证。
我们使用 c# 制作了一个小应用程序来处理指纹扫描并将输出转换为二进制文件。从理论上讲,它应该与服务器上可用的 wat 进行比较,并返回一个结果,该结果确定用户是否通过身份验证。
另一种方法是使用与指纹硬件配合使用并具有简单网络浏览器的 Windows 应用程序。
一旦用户通过身份验证,它将调用一个只有编码人员知道的带有和 arg 的 url。
看这里。他们有 Java、PHP、Web 应用程序支持的 SDK 和用于生物特征认证的硬件。
我遇到了一个库php_zklib ,它似乎确实适用于生物识别设备。但问题是互联网上没有关于它的文档。我见过有人使用指纹设备使用这个库进行考勤。
你不能使用 PHP 来做到这一点——它是一种脚本语言。
但是,您可以使用 C# 或 VB 等 .NET 技术进行硬件移植。
我的想法:
使用 .NET 技术处理身份验证。
使用 ASP 将身份验证结果传递给 PHP,例如在 XML/JSON 中嵌入结果
我不知道你会从这个解决方案中获得多少成功率,但值得一试。