本申請涉及軟件,尤其涉及一種觸發(fā)微信小程序的方法及裝置。
背景技術(shù):
1、隨著技術(shù)的發(fā)展和進步,微信已經(jīng)成為當今人們?nèi)粘I钪休^為常用的通信軟件。而隨著微信的普及,微信小程序也逐步為人們所熟知。由于微信小程序有著無需安裝、卸載以及操作便捷等特點,越來越多的商家選擇在自家應(yīng)用使用的過程中,通過觸發(fā)微信小程序的方式來完成與用戶間的交易。
2、目前,在觸發(fā)微信小程序的過程中,一般都采用白名單機制來對用戶進行鑒別,以確定用戶是否為商家授予相應(yīng)觸發(fā)權(quán)限的用戶,例如,當用戶通過某個商家的應(yīng)用領(lǐng)取了優(yōu)惠權(quán)限后,需要觸發(fā)相應(yīng)的微信小程序來進行后續(xù)的交易,在這個過程中一般需要商家的應(yīng)用將該用戶添加到白名單后將該白名單發(fā)送給微信小程序,并由微信小程序檢測到前發(fā)起觸發(fā)請求的用戶處于白名單后,完成觸發(fā)微信小程序的請求,從而實現(xiàn)從商戶的應(yīng)用“跳轉(zhuǎn)”到微信小程序的功能。但在實際應(yīng)用中,結(jié)合白名單機制雖然可以實現(xiàn)對微信小程序的觸發(fā)效果,并排除非白名單用戶觸發(fā)微信小程序的干擾。但如果白名單被劫持或泄露,就會導致某些“黃?!睈阂鈴?fù)制白名單上全部的用戶信息,以實現(xiàn)“刷單”等操作,這就會導致在觸發(fā)微信小程序的過程中,存在數(shù)據(jù)泄露的風險,使目前常規(guī)的觸發(fā)微信小程序的方式存在安全性問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種觸發(fā)微信小程序的方法及裝置,主要目的在于解決當前觸發(fā)微信小程序的過程中在利用白名單機制進行鑒別時,存在的數(shù)據(jù)泄露的風險,從而導致整個觸發(fā)微信小程序的過程存在安全性的問題。
2、為解決上述技術(shù)問題,本申請實施例提供如下技術(shù)方案:
3、第一方面,本申請?zhí)峁┝艘环N觸發(fā)微信小程序的方法,所述方法,包括:
4、獲取觸發(fā)請求對應(yīng)的驗證信息,所述驗證信息是基于所述觸發(fā)請求生成的;
5、判斷所述驗證信息是否與存儲在商戶預(yù)設(shè)緩存中的預(yù)留驗證信息相匹配;
6、若所述驗證信息與所述預(yù)留驗證信息相匹配,則響應(yīng)所述觸發(fā)請求。
7、第二方面,本申請還提供一種觸發(fā)微信小程序的裝置,包括:
8、獲取單元,用于獲取觸發(fā)請求對應(yīng)的驗證信息,所述驗證信息是基于所述觸發(fā)請求生成的;
9、判斷單元,用于判斷所述驗證信息是否與存儲在商戶預(yù)設(shè)緩存中的預(yù)留驗證信息相匹配;
10、執(zhí)行單元,用于若所述驗證信息與所述預(yù)留驗證信息相匹配,則響應(yīng)所述觸發(fā)請求。
11、第三方面,本申請的實施例提供了一種存儲介質(zhì),所述存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述存儲介質(zhì)所在設(shè)備執(zhí)行第一方面中任一項所述的觸發(fā)微信小程序的方法。
12、第四方面,本申請的實施例提供了一種觸發(fā)微信小程序的裝置,所述裝置包括存儲介質(zhì);及一個或者多個處理器,所述存儲介質(zhì)與所述處理器耦合,所述處理器被配置為執(zhí)行所述存儲介質(zhì)中存儲的程序指令;所述程序指令運行時執(zhí)行第一方面中任一項所述的觸發(fā)微信小程序的方法。
13、借由上述技術(shù)方案,本申請?zhí)峁┑募夹g(shù)方案至少具有下列優(yōu)點:
14、本申請?zhí)峁┮环N觸發(fā)微信小程序的方法及裝置,本申請能夠獲取觸發(fā)請求對應(yīng)的驗證信息,所述驗證信息是基于所述觸發(fā)請求生成的;判斷所述驗證信息是否與存儲在商戶預(yù)設(shè)緩存中的預(yù)留驗證信息相匹配;若所述驗證信息與所述預(yù)留驗證信息相匹配,則響應(yīng)所述觸發(fā)請求,從而實現(xiàn)觸發(fā)微信小程序的功能。與現(xiàn)有技術(shù)相比,在本申請中由于在觸發(fā)微信小程序的過程中不再需要傳遞白名單,而是傳輸驗證信息即可,這樣就避免了白名單在傳遞時被劫持或竊取后所帶來的刷單問題,避免了用戶數(shù)據(jù)的泄露,從而提高了觸發(fā)微信小程序的過程存在安全性。同時,由于匹配過程是與商戶預(yù)設(shè)緩存中的預(yù)留驗證信息進行匹配的,那么即便黑客竊取了驗證信息,但由于無法同時獲取到商戶預(yù)設(shè)緩存中的預(yù)留驗證信息,這就可以確保匹配過程中黑客無法模擬出與預(yù)留驗證信息相對應(yīng)的驗證信息,從而可以進一步的提高觸發(fā)微信小程序時的安全性。
15、上述說明僅是本申請技術(shù)方案的概述,為了能夠更清楚了解本申請的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本申請的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本申請的具體實施方式。
1.一種觸發(fā)微信小程序的方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驗證信息具體包括基于用戶標識及觸發(fā)特征組成的字符串;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述驗證信息還包括來源信息;所述來源信息用于表征所述觸發(fā)信息產(chǎn)生時形成觸發(fā)操作的來源;
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述來源信息具體包括場景信息和應(yīng)用標識;
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述驗證信息還包括用戶行為信息;
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述用戶行為信息至少包括用戶標識、操作流水號以及小程序營銷產(chǎn)品編號;
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驗證信息是基于預(yù)設(shè)加密算法生成的;
8.一種觸發(fā)微信小程序的裝置,其特征在于,所述裝置包括:
9.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)包括存儲的程序,其中,在所述程序運行時控制所述存儲介質(zhì)所在設(shè)備執(zhí)行權(quán)利要求1-7中任一項所述的觸發(fā)微信小程序的方法。
10.一種觸發(fā)微信小程序的裝置,其特征在于,所述裝置包括存儲介質(zhì);及一個或者多個處理器,所述存儲介質(zhì)與所述處理器耦合,所述處理器被配置為執(zhí)行所述存儲介質(zhì)中存儲的程序指令;所述程序指令運行時執(zhí)行權(quán)利要求1至7中任一項所述的觸發(fā)微信小程序的方法。