本發(fā)明涉及通信,特別是涉及一種手機(jī)號(hào)一鍵登錄方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,在手機(jī)號(hào)碼一鍵登錄場(chǎng)景中,部分應(yīng)用app是通過接入運(yùn)營(yíng)商簽約的代理商sdk(信息程序合集)實(shí)現(xiàn)手機(jī)號(hào)碼的獲取和驗(yàn)證,代理商sdk內(nèi)部集成了運(yùn)營(yíng)商手機(jī)號(hào)碼一鍵登錄sdk。用戶進(jìn)入登錄頁面,應(yīng)用app通過代理商sdk發(fā)起一鍵登錄預(yù)取號(hào)請(qǐng)求,代理商sdk調(diào)用運(yùn)營(yíng)商sdk,接收運(yùn)營(yíng)商返回的accesscode(訪問代碼)和手機(jī)掩碼字符串信息。應(yīng)用app喚起一鍵登錄授權(quán)頁,顯示用戶協(xié)議和手機(jī)掩碼信息。在用戶選擇授權(quán)登錄后,應(yīng)用app向應(yīng)用服務(wù)端發(fā)起一鍵登錄請(qǐng)求,攜帶accesscode信息。應(yīng)用后端服務(wù)調(diào)用代理商后端服務(wù),通過accesscode進(jìn)行手機(jī)號(hào)碼置換。代理商后端服務(wù)調(diào)用運(yùn)營(yíng)商后端服務(wù)完成accesscode置換手機(jī)號(hào)。應(yīng)用后端服務(wù)接收到置換手機(jī)號(hào),完成整個(gè)登錄流程,并將操作結(jié)果返回app。
2、但是,現(xiàn)有的應(yīng)用app通過接入代理商sdk完成手機(jī)號(hào)碼一鍵登錄場(chǎng)景時(shí),弊端主要包括幾個(gè)方面:
3、(1)由于運(yùn)營(yíng)商是通過統(tǒng)計(jì)號(hào)碼置換成功數(shù)向代理商收取費(fèi)用,部分代理商為減少置換費(fèi)用,私建緩存數(shù)據(jù)從而減少運(yùn)營(yíng)商號(hào)碼置換接口的調(diào)用,即上傳設(shè)備唯一id和手機(jī)號(hào)掩碼字符串與返回的置換成功手機(jī)號(hào)做關(guān)聯(lián)。號(hào)碼置換時(shí),當(dāng)發(fā)現(xiàn)緩存中存在同樣設(shè)備id和手機(jī)號(hào)掩碼時(shí),則不再發(fā)起運(yùn)營(yíng)商號(hào)碼置換接口調(diào)用而直接返回緩存對(duì)應(yīng)手機(jī)號(hào)。這種緩存方式不僅影響了運(yùn)營(yíng)商正常的一鍵登錄收入,更可能存在較大安全隱患,即存在手機(jī)號(hào)緩存被篡改、相似手機(jī)號(hào)被冒用等問題。
4、(2)由于運(yùn)營(yíng)商一鍵登錄預(yù)取號(hào)接口返回手機(jī)號(hào)掩碼字符串,且接口調(diào)用不收取費(fèi)用,部分應(yīng)用app將該接口調(diào)用用于非一鍵登錄場(chǎng)景,即用于顯示當(dāng)前設(shè)備手機(jī)號(hào)掩碼。但是,這種方式可能對(duì)運(yùn)營(yíng)商預(yù)取號(hào)接口造成較大并發(fā)及負(fù)載壓力。
5、綜上所述,現(xiàn)有的一鍵登錄方法存在較大的安全隱患且較易造成運(yùn)營(yíng)商預(yù)取號(hào)接口的并發(fā)情況發(fā)生和負(fù)載壓力的增加。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠降低安全隱患且在一定程度上減輕運(yùn)營(yíng)商預(yù)取號(hào)接口負(fù)載壓力并減少并發(fā)情況的手機(jī)號(hào)一鍵登錄方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
2、本發(fā)明提供了一種手機(jī)號(hào)一鍵登錄方法,所述方法包括:
3、接收來自運(yùn)營(yíng)商取號(hào)sdk發(fā)送的預(yù)取號(hào)請(qǐng)求,并響應(yīng)于所述預(yù)取號(hào)請(qǐng)求生成訪問代碼;
4、基于所述訪問代碼更新當(dāng)前啟用程序的預(yù)取號(hào)成功數(shù),計(jì)算預(yù)取號(hào)置換比率,并根據(jù)所述預(yù)取號(hào)置換比率的級(jí)別生成相應(yīng)的手機(jī)號(hào)掩碼圖片;
5、將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至所述運(yùn)營(yíng)商取號(hào)sdk,并通過所述運(yùn)營(yíng)商取號(hào)sdk調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至代理商sdk;
6、通過所述代理商sdk調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至所述當(dāng)前啟用程序,以通過所述當(dāng)前啟用程序向用戶展示授權(quán)登錄頁面和所述手機(jī)號(hào)掩碼圖片,并獲取用戶授權(quán)信息;
7、在用戶同意授權(quán)后向應(yīng)用后端服務(wù)發(fā)送攜帶所述訪問代碼的登錄請(qǐng)求,所述應(yīng)用后端服務(wù)響應(yīng)于所述登錄請(qǐng)求通過向運(yùn)營(yíng)商后端服務(wù)發(fā)起號(hào)碼置換,進(jìn)行手機(jī)號(hào)一鍵登錄;
8、其中,所述手機(jī)號(hào)掩碼圖片具有所述運(yùn)營(yíng)商后端服務(wù)的標(biāo)注信息,所述標(biāo)注信息用于限制所述當(dāng)前啟用程序的手機(jī)號(hào)登錄場(chǎng)景。
9、在其中一個(gè)實(shí)施例中,所述接收來自運(yùn)營(yíng)商取號(hào)sdk發(fā)送的預(yù)取號(hào)請(qǐng)求,并響應(yīng)于所述預(yù)取號(hào)請(qǐng)求生成訪問代碼,之前包括:
10、通過所述當(dāng)前啟用程序響應(yīng)于用戶的登錄操作請(qǐng)求向所述代理商sdk發(fā)起調(diào)用sdk預(yù)取號(hào)api請(qǐng)求,以調(diào)用所述代理商sdk將所述調(diào)用sdk預(yù)取號(hào)api請(qǐng)求反饋至所述運(yùn)營(yíng)商取號(hào)sdk;
11、通過所述運(yùn)營(yíng)商取號(hào)sdk響應(yīng)于所述調(diào)用sdk預(yù)取號(hào)api請(qǐng)求,向所述運(yùn)營(yíng)商后端服務(wù)發(fā)起所述預(yù)取號(hào)請(qǐng)求。
12、在其中一個(gè)實(shí)施例中,所述基于所述訪問代碼更新當(dāng)前啟用程序的預(yù)取號(hào)成功數(shù),計(jì)算預(yù)取號(hào)置換比率,并根據(jù)所述預(yù)取號(hào)置換比率的級(jí)別生成相應(yīng)的手機(jī)號(hào)掩碼圖片,包括:
13、當(dāng)所述預(yù)取號(hào)置換比率的級(jí)別不是預(yù)設(shè)的標(biāo)準(zhǔn)預(yù)取號(hào)置換比率級(jí)別時(shí),則在生成的所述手機(jī)號(hào)掩碼圖片上隨機(jī)添加一個(gè)或多個(gè)防光學(xué)字符識(shí)別的識(shí)別策略;以及
14、采用gif多幀圖片閃動(dòng)對(duì)生成的所述手機(jī)號(hào)掩碼圖片進(jìn)行顯示,且每幀圖片顯示所述手機(jī)號(hào)掩碼圖片中的局部掩碼信息,并在所述局部掩碼信息上添加一個(gè)或多個(gè)防光學(xué)字符識(shí)別的識(shí)別策略;
15、其中,所述防光學(xué)字符識(shí)別的識(shí)別策略至少包括添加噪點(diǎn)、圖片背景變換、號(hào)碼字體變換以及號(hào)碼字體拉伸或扭曲。
16、在其中一個(gè)實(shí)施例中,所述基于所述訪問代碼更新當(dāng)前啟用程序的預(yù)取號(hào)成功數(shù),計(jì)算預(yù)取號(hào)置換比率,并根據(jù)所述預(yù)取號(hào)置換比率的級(jí)別生成相應(yīng)的手機(jī)號(hào)掩碼圖片,之后還包括:
17、在生成的所述手機(jī)號(hào)掩碼圖片上添加水印信息,以對(duì)所述手機(jī)號(hào)掩碼圖片進(jìn)行標(biāo)注,所述水印信息為運(yùn)營(yíng)商基于手機(jī)號(hào)一鍵登錄任務(wù)生成的,僅用于手機(jī)號(hào)一鍵登錄場(chǎng)景。
18、在其中一個(gè)實(shí)施例中,所述將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至所述運(yùn)營(yíng)商取號(hào)sdk,并通過所述運(yùn)營(yíng)商取號(hào)sdk調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至代理商sdk,包括:
19、通過所述運(yùn)營(yíng)商后端服務(wù)將具有一個(gè)或多個(gè)防光學(xué)字符識(shí)別的識(shí)別策略以及水印信息的所述手機(jī)號(hào)掩碼圖片以及訪問代碼返回至所述運(yùn)營(yíng)商取號(hào)sdk;
20、通過所述運(yùn)營(yíng)商取號(hào)sdk響應(yīng)于所述手機(jī)號(hào)掩碼圖片和訪問代碼調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至代理商sdk。
21、在其中一個(gè)實(shí)施例中,所述在用戶同意授權(quán)后向應(yīng)用后端服務(wù)發(fā)送攜帶所述訪問代碼的登錄請(qǐng)求,所述應(yīng)用后端服務(wù)響應(yīng)于所述登錄請(qǐng)求通過向運(yùn)營(yíng)商后端服務(wù)發(fā)起號(hào)碼置換,進(jìn)行手機(jī)號(hào)一鍵登錄,包括:
22、在所述應(yīng)用后端服務(wù)收到來自所述當(dāng)前啟用程序的登錄請(qǐng)求后,向代理商后端服務(wù)發(fā)起攜帶所述訪問代碼以及登錄設(shè)備名稱的號(hào)碼置換請(qǐng)求;
23、通過所述代理商后端服務(wù)響應(yīng)于所述號(hào)碼置換請(qǐng)求,基于所述訪問代碼對(duì)當(dāng)前登錄手機(jī)號(hào)進(jìn)行置換,并在手機(jī)號(hào)置換成功后調(diào)用所述運(yùn)營(yíng)商后端服務(wù)更新所述預(yù)取號(hào)成功數(shù)和預(yù)取號(hào)置換比率。
24、在其中一個(gè)實(shí)施例中,所述在用戶同意授權(quán)后向應(yīng)用后端服務(wù)發(fā)送攜帶所述訪問代碼的登錄請(qǐng)求,所述應(yīng)用后端服務(wù)響應(yīng)于所述登錄請(qǐng)求通過向運(yùn)營(yíng)商后端服務(wù)發(fā)起號(hào)碼置換,進(jìn)行手機(jī)號(hào)一鍵登錄,還包括:
25、通過所述運(yùn)營(yíng)商后端服務(wù)將置換后的手機(jī)號(hào)反饋至所述代理商后端服務(wù),以調(diào)用所述代理商后端服務(wù)將收到的手機(jī)號(hào)返回至所述應(yīng)用后端服務(wù);
26、調(diào)用所述應(yīng)用后端服務(wù)響應(yīng)于所述代理商后端服務(wù)發(fā)送的手機(jī)號(hào),將手機(jī)號(hào)登錄結(jié)果反饋至所述當(dāng)前啟用程序。
27、本發(fā)明還提供了一種手機(jī)號(hào)一鍵登錄裝置,所述裝置包括:
28、取號(hào)請(qǐng)求模塊,用于接收來自運(yùn)營(yíng)商取號(hào)sdk發(fā)送的預(yù)取號(hào)請(qǐng)求,并響應(yīng)于所述預(yù)取號(hào)請(qǐng)求生成訪問代碼;
29、掩碼圖片生成模塊,用于基于所述訪問代碼更新當(dāng)前啟用程序的預(yù)取號(hào)成功數(shù),計(jì)算預(yù)取號(hào)置換比率,并根據(jù)所述預(yù)取號(hào)置換比率的級(jí)別生成相應(yīng)的手機(jī)號(hào)掩碼圖片;
30、數(shù)據(jù)反饋模塊,用于將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至所述運(yùn)營(yíng)商取號(hào)sdk,并通過所述運(yùn)營(yíng)商取號(hào)sdk調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至代理商sdk;
31、用戶授權(quán)模塊,用于通過所述代理商sdk調(diào)用api回調(diào)函數(shù)將所述手機(jī)號(hào)掩碼圖片和訪問代碼反饋至所述當(dāng)前啟用程序,以通過所述當(dāng)前啟用程序向用戶展示授權(quán)登錄頁面和所述手機(jī)號(hào)掩碼圖片,并獲取用戶授權(quán)信息;
32、一鍵登錄模塊,用于在用戶同意授權(quán)后向應(yīng)用后端服務(wù)發(fā)送攜帶所述訪問代碼的登錄請(qǐng)求,所述應(yīng)用后端服務(wù)響應(yīng)于所述登錄請(qǐng)求通過向運(yùn)營(yíng)商后端服務(wù)發(fā)起號(hào)碼置換,進(jìn)行手機(jī)號(hào)一鍵登錄;
33、其中,所述手機(jī)號(hào)掩碼圖片具有所述運(yùn)營(yíng)商后端服務(wù)的標(biāo)注信息,所述標(biāo)注信息用于限制所述當(dāng)前啟用程序的手機(jī)號(hào)登錄場(chǎng)景。
34、本發(fā)明還提供了一種電子設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述任一種所述的手機(jī)號(hào)一鍵登錄方法。
35、本發(fā)明還提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述的手機(jī)號(hào)一鍵登錄方法。
36、上述手機(jī)號(hào)一鍵登錄方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),通過運(yùn)營(yíng)商后端服務(wù)接收來自運(yùn)營(yíng)商取號(hào)sdk發(fā)送的預(yù)取號(hào)請(qǐng)求,并響應(yīng)于該預(yù)取號(hào)請(qǐng)求生成訪問代碼。再基于生成的訪問代碼更新當(dāng)前啟用程序的預(yù)取號(hào)成功數(shù),計(jì)算預(yù)取號(hào)置換比率,并根據(jù)預(yù)取號(hào)置換比率的級(jí)別生成相應(yīng)的手機(jī)號(hào)掩碼圖片。隨后,將生成的手機(jī)號(hào)掩碼圖片和訪問代碼反饋至運(yùn)營(yíng)商取號(hào)sdk,并通過運(yùn)營(yíng)商取號(hào)sdk調(diào)用api回調(diào)函數(shù)將手機(jī)號(hào)掩碼圖片和訪問代碼反饋至代理商sdk。通過代理商sdk調(diào)用api回調(diào)函數(shù)將手機(jī)號(hào)掩碼圖片和訪問代碼反饋至當(dāng)前啟用程序,以通過當(dāng)前啟用程序向用戶展示授權(quán)登錄頁面和手機(jī)號(hào)掩碼圖片,并獲取用戶授權(quán)信息。在用戶同意授權(quán)后向應(yīng)用后端服務(wù)發(fā)送攜帶訪問代碼的登錄請(qǐng)求,應(yīng)用后端服務(wù)響應(yīng)于登錄請(qǐng)求通過向運(yùn)營(yíng)商后端服務(wù)發(fā)起號(hào)碼置換,進(jìn)行手機(jī)號(hào)一鍵登錄。該方法通過動(dòng)態(tài)計(jì)算啟用程序的預(yù)取號(hào)成功數(shù)和置換比率,根據(jù)不同比率下發(fā)相應(yīng)的手機(jī)號(hào)掩碼圖片,能夠有效防止代理商自動(dòng)識(shí)別手機(jī)號(hào)掩碼圖片的同時(shí)降低對(duì)正常使用sdk的啟用程序的影響,減少了運(yùn)營(yíng)商預(yù)取號(hào)接口大并發(fā)情況的發(fā)生并降低了其負(fù)載壓力。另外,生成的手機(jī)號(hào)掩碼圖片具有相應(yīng)的標(biāo)注信息來限制手機(jī)號(hào)一鍵登錄的場(chǎng)景,在一定程度上提高了手機(jī)號(hào)一鍵登錄的安全性。