本發(fā)明涉及應(yīng)用登錄,尤其涉及一種應(yīng)用單點登錄方法、系統(tǒng)、終端及計算機可讀存儲介質(zhì)。
背景技術(shù):
1、一個企業(yè)中可能會存在多個應(yīng)用系統(tǒng),每個應(yīng)用系統(tǒng)都有著自己的登錄認證邏輯,用戶每次在應(yīng)用系統(tǒng)上進行登錄時,都需要輸入賬號和密碼進行登錄,當(dāng)面對多個不同的應(yīng)用系統(tǒng)時需要進行不同的操作來驗證,從而導(dǎo)致用戶登錄認證過程冗余且繁瑣,降低了用戶的使用體驗。
2、因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
技術(shù)實現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種應(yīng)用單點登錄方法、系統(tǒng)、終端及計算機可讀存儲介質(zhì),旨在解決現(xiàn)有技術(shù)中用戶在多個不同的應(yīng)用系統(tǒng)上進行登錄時,認證過程冗余且繁瑣,無法滿足用戶需求的問題。
2、為實現(xiàn)上述目的,本發(fā)明提供一種應(yīng)用單點登錄方法,所述應(yīng)用單點登錄方法包括如下步驟:
3、獲取目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,并根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼;
4、根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用;
5、當(dāng)接收到所述目標(biāo)應(yīng)用發(fā)送的信息獲取請求時,則根據(jù)所述信息獲取請求確定目標(biāo)接口以及目標(biāo)用戶信息,并根據(jù)所述目標(biāo)用戶信息將所述目標(biāo)應(yīng)用與用戶進行綁定;
6、當(dāng)接收到所述用戶的登錄請求時,若所述登錄請求中包含所述目標(biāo)接口,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁,以完成應(yīng)用單點登錄。
7、可選地,所述的應(yīng)用單點登錄方法,其中,所述獲取目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,并根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼,具體包括:
8、當(dāng)接收到用戶的認證請求時,則根據(jù)所述認證請求確定需要進行認證的目標(biāo)應(yīng)用;
9、獲取所述目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼,并將所述目標(biāo)用戶名和所述目標(biāo)密碼在所述目標(biāo)應(yīng)用上進行配置。
10、可選地,所述的應(yīng)用單點登錄方法,其中,所述根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用,具體包括:
11、當(dāng)接收到用戶的初始登錄請求時,則對所述用戶登錄時所采用的所述目標(biāo)用戶名和所述目標(biāo)密碼進行驗證;
12、當(dāng)驗證通過時,則根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用。
13、可選地,所述的應(yīng)用單點登錄方法,其中,所述信息獲取請求包括目標(biāo)接口獲取請求以及用戶信息獲取請求;
14、所述當(dāng)接收到所述目標(biāo)應(yīng)用發(fā)送的信息獲取請求時,則根據(jù)所述信息獲取請求確定目標(biāo)接口以及目標(biāo)用戶信息,具體包括:
15、當(dāng)接收到所述目標(biāo)應(yīng)用發(fā)送的目標(biāo)接口獲取請求時,則根據(jù)所述目標(biāo)接口獲取請求確定目標(biāo)接口以及所述目標(biāo)接口對應(yīng)的接口有效時間,并將所述目標(biāo)接口和所述接口有效時間發(fā)送至所述目標(biāo)應(yīng)用;
16、當(dāng)接收到所述目標(biāo)應(yīng)用根據(jù)所述目標(biāo)接口和所述接口有效時間生成的用戶信息獲取請求時,則根據(jù)所述用戶信息獲取請求確定所述用戶的目標(biāo)用戶信息。
17、可選地,所述的應(yīng)用單點登錄方法,其中,所述根據(jù)所述目標(biāo)用戶信息將所述目標(biāo)應(yīng)用與用戶進行綁定,具體包括:
18、將所述目標(biāo)用戶信息發(fā)送至所述目標(biāo)應(yīng)用,并根據(jù)所述目標(biāo)用戶信息判斷所述用戶是否與所述目標(biāo)應(yīng)用已建立綁定關(guān)系;
19、若是,則直接跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁;
20、若否,則根據(jù)目標(biāo)用戶信息確定新用戶創(chuàng)建情況,并根據(jù)所述新用戶創(chuàng)建情況將所述用戶與所述目標(biāo)應(yīng)用進行綁定。
21、可選地,所述的應(yīng)用單點登錄方法,其中,所述根據(jù)目標(biāo)用戶信息確定新用戶創(chuàng)建情況,并根據(jù)所述新用戶創(chuàng)建情況將所述用戶與所述目標(biāo)應(yīng)用進行綁定,具體包括:
22、判斷是否根據(jù)目標(biāo)用戶信息創(chuàng)建新用戶;
23、若是,則將所述新用戶與所述目標(biāo)應(yīng)用進行綁定;
24、若否,則跳轉(zhuǎn)至用戶綁定界面,并根據(jù)目標(biāo)用戶信息將所述用戶與目標(biāo)應(yīng)用進行綁定。
25、可選地,所述的應(yīng)用單點登錄方法,其中,所述當(dāng)接收到所述用戶的登錄請求時,若所述登錄請求中包含所述目標(biāo)接口,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁,以完成應(yīng)用單點登錄,之后還包括:
26、若所述登錄請求中不包含所述目標(biāo)接口,則跳轉(zhuǎn)至統(tǒng)一認證登錄頁面,重新建立所述用戶與所述目標(biāo)應(yīng)用之間的綁定關(guān)系。
27、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種應(yīng)用單點登錄系統(tǒng),其中,所述應(yīng)用單點登錄系統(tǒng)包括:
28、信息配置模塊,用于獲取目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,并根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼;
29、驗證碼生成模塊,用于根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用;
30、應(yīng)用綁定模塊,用于當(dāng)接收到所述目標(biāo)應(yīng)用發(fā)送的信息獲取請求時,則根據(jù)所述信息獲取請求確定目標(biāo)接口以及目標(biāo)用戶信息,并根據(jù)所述目標(biāo)用戶信息將所述目標(biāo)應(yīng)用與用戶進行綁定;
31、應(yīng)用登錄模塊,用于當(dāng)接收到所述用戶的登錄請求時,若所述登錄請求中包含所述目標(biāo)接口,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁,以完成應(yīng)用單點登錄。
32、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種終端,其中,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的應(yīng)用單點登錄程序,所述應(yīng)用單點登錄程序被所述處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用單點登錄方法的步驟。
33、此外,為實現(xiàn)上述目的,本發(fā)明還提供一種計算機可讀存儲介質(zhì),其中,所述計算機可讀存儲介質(zhì)存儲有應(yīng)用單點登錄程序,所述應(yīng)用單點登錄程序被處理器執(zhí)行時實現(xiàn)如上所述的應(yīng)用單點登錄方法的步驟。
34、本發(fā)明中,獲取目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,并根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼;根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用;當(dāng)接收到所述目標(biāo)應(yīng)用發(fā)送的信息獲取請求時,則根據(jù)所述信息獲取請求確定目標(biāo)接口以及目標(biāo)用戶信息,并根據(jù)所述目標(biāo)用戶信息將所述目標(biāo)應(yīng)用與用戶進行綁定;當(dāng)接收到所述用戶的登錄請求時,若所述登錄請求中包含所述目標(biāo)接口,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁,以完成應(yīng)用單點登錄。本發(fā)明通過獲取用戶需要進行登錄的目標(biāo)應(yīng)用的應(yīng)用id和回調(diào)地址,并將應(yīng)用id和回調(diào)地址發(fā)送到統(tǒng)一認證服務(wù)平臺,得到目標(biāo)用戶名和目標(biāo)密碼,以此來對目標(biāo)應(yīng)用進行配置。之后,獲取目標(biāo)應(yīng)用與統(tǒng)一認證服務(wù)平臺之間的接口,實現(xiàn)將用戶與目標(biāo)應(yīng)用進行綁定,能夠便于用戶在登錄目標(biāo)應(yīng)用時,可以直接通過統(tǒng)一認證服務(wù)平臺進行認證登錄,并跳轉(zhuǎn)進入目標(biāo)應(yīng)用的首頁,簡化了用戶登錄目標(biāo)應(yīng)用的認證流程,優(yōu)化了用戶的使用體驗。
1.一種應(yīng)用單點登錄方法,其特征在于,所述應(yīng)用單點登錄方法包括:
2.根據(jù)權(quán)利要求1所述的應(yīng)用單點登錄方法,其特征在于,所述獲取目標(biāo)應(yīng)用的應(yīng)用id以及回調(diào)地址,并根據(jù)所述應(yīng)用id和所述回調(diào)地址生成目標(biāo)用戶名和目標(biāo)密碼,具體包括:
3.根據(jù)權(quán)利要求1所述的應(yīng)用單點登錄方法,其特征在于,所述根據(jù)所述目標(biāo)用戶名和所述目標(biāo)密碼生成臨時驗證碼,并根據(jù)所述回調(diào)地址將所述臨時驗證碼發(fā)送至所述目標(biāo)應(yīng)用,具體包括:
4.根據(jù)權(quán)利要求1所述的應(yīng)用單點登錄方法,其特征在于,所述信息獲取請求包括目標(biāo)接口獲取請求以及用戶信息獲取請求;
5.根據(jù)權(quán)利要求1所述的應(yīng)用單點登錄方法,其特征在于,所述根據(jù)所述目標(biāo)用戶信息將所述目標(biāo)應(yīng)用與用戶進行綁定,具體包括:
6.根據(jù)權(quán)利要求5所述的應(yīng)用單點登錄方法,其特征在于,所述根據(jù)目標(biāo)用戶信息確定新用戶創(chuàng)建情況,并根據(jù)所述新用戶創(chuàng)建情況將所述用戶與所述目標(biāo)應(yīng)用進行綁定,具體包括:
7.根據(jù)權(quán)利要求1所述的應(yīng)用單點登錄方法,其特征在于,所述當(dāng)接收到所述用戶的登錄請求時,若所述登錄請求中包含所述目標(biāo)接口,則跳轉(zhuǎn)至所述目標(biāo)應(yīng)用的應(yīng)用首頁,以完成應(yīng)用單點登錄,之后還包括:
8.一種應(yīng)用單點登錄系統(tǒng),其特征在于,所述應(yīng)用單點登錄系統(tǒng)包括:
9.一種終端,其特征在于,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的應(yīng)用單點登錄程序,所述應(yīng)用單點登錄程序被所述處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任一項所述的應(yīng)用單點登錄方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)存儲有應(yīng)用單點登錄程序,所述應(yīng)用單點登錄程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-7任一項所述的應(yīng)用單點登錄方法的步驟。