在web瀏覽器中如何使用智能IC卡來(lái)登錄系統(tǒng)呢?
在BS架構(gòu)軟件中,使用刷智能IC卡來(lái)登錄系統(tǒng),而不是輸入用戶名和密碼,這樣不僅快而且方便,讓使用者有更好的體驗(yàn)。要實(shí)現(xiàn)這種功能,其實(shí)并不難。按照以下步驟就可以輕松實(shí)現(xiàn)智能IC卡web登錄。
1、客戶端安裝友我科技IC卡讀寫(xiě)器web插件, 支持E,Chrome,Firefox,Safari,Opera,Edge等主流瀏覽器。
2、準(zhǔn)備USB免驅(qū)動(dòng)NFC讀寫(xiě)器YW-607HC。
3、當(dāng)然還需要智能IC卡。
以上準(zhǔn)備好后,就可以實(shí)施我們的js開(kāi)發(fā)了。
引用好相應(yīng)的js文件后, 當(dāng)頁(yè)面裝載后我們就開(kāi)始讓讀寫(xiě)器自動(dòng)讀卡。
頁(yè)面裝載完成后,延時(shí)一會(huì),就開(kāi)始調(diào)用start自動(dòng)讀卡setTimeout("Start()",800);
function Start()
{
rfidreader.Repeat=1;
rfidreader.HaltAfterSuccess=1;
rfidreader.RequestTypeACardNo(1, 0);
}
這時(shí)候NFC讀寫(xiě)器YW-607HC就自動(dòng)開(kāi)始讀卡,當(dāng)讀到卡后,會(huì)觸發(fā)回調(diào)函數(shù)
rfidreader.onResult(function(resultdata)
{
switch(resultdata.FunctionID)
{
case 0:
if(resultdata.Result>0)
{
postCardNo(resultdata.strData);
}
break;
}
}
);
resultdata.strData就是NFC讀寫(xiě)器YW-607HC讀到的智能IC卡卡號(hào)。
當(dāng)讀到卡號(hào)后,我們調(diào)用postCardNo將卡號(hào)以Post方式發(fā)送給服務(wù)器,服務(wù)器收到將卡號(hào)與后臺(tái)數(shù)據(jù)庫(kù)比對(duì)并調(diào)用該
卡對(duì)應(yīng)的用戶信息后,確定該卡是否可以登錄。
完整的源代碼和頁(yè)面請(qǐng)查看:http://www.boaohouse.com/CloudReader/Sample38.html