在移動(dòng)協(xié)同簽名認(rèn)證實(shí)現(xiàn)流程文章中我們通過html+php已經(jīng)將二維碼反饋到前臺頁面中等待用戶掃描,此次就將用戶掃碼后的流程實(shí)現(xiàn)一下,基本邏輯為當(dāng)開啟二維碼后將當(dāng)前人員工號反饋給后臺,后臺輪詢是否成功,未驗(yàn)證則繼續(xù)輪詢,成功后停止循環(huán)記錄成功以及過期時(shí)間。
首先實(shí)現(xiàn)startPolling方法
創(chuàng)建定時(shí)器 循環(huán)請求checkSignResult接口,下一步實(shí)現(xiàn)該方法
用當(dāng)前工號請求后臺判斷是否完成
后臺收首先查詢庫中是否有存在已通過驗(yàn)證的數(shù)據(jù),將不足3小時(shí)過期的信息強(qiáng)制設(shè)為已過期。
未驗(yàn)證的信息通過上一步開啟連續(xù)簽名獲取的任務(wù)id查詢是否簽名完成
判斷簽名是否成功,成功后記錄完成和強(qiáng)制過期時(shí)間返回給前臺
前臺收到后判斷狀態(tài)如果已通過則執(zhí)行callBack方法,已過期則重新請求簽名方法,未驗(yàn)證則等待下一次請求。
至此開啟自動(dòng)簽實(shí)現(xiàn)完成,在有效期內(nèi)即可將pdf內(nèi)容傳至ca進(jìn)行認(rèn)證。
關(guān)鍵詞: