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