2010-08-17 70 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 它確實似乎與生物識別設備一起工作。但問題是沒有通過互聯網的文件.. 我看到有人使用指紋設備出席使用這個庫。