單點(diǎn)登錄方法、應(yīng)用客戶端、瀏覽器、終端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及單點(diǎn)登錄方法、應(yīng)用客戶端、瀏覽器、終端及服務(wù)器。
【背景技術(shù)】
[0002]單點(diǎn)登錄(SSO, Single Sign On)是一種認(rèn)證方法,用戶可以只登錄一次,使用一個(gè)用戶ID和密碼,就可以訪問相互信任的多個(gè)應(yīng)用、系統(tǒng)或Web網(wǎng)站。單點(diǎn)登錄技術(shù)提高了用戶體驗(yàn),同時(shí)減少了管理大量應(yīng)用上的用戶名和密碼的成本,提高了工作效率。
[0003]單點(diǎn)登錄主要包括Web間的單點(diǎn)登錄、應(yīng)用程序間的單點(diǎn)登錄、以及Web和應(yīng)用程序間的單點(diǎn)登錄?,F(xiàn)有技術(shù)中,Web間的單點(diǎn)登錄和應(yīng)用程序間的單點(diǎn)登錄實(shí)現(xiàn)方式比較多,并且技術(shù)比較成熟。而Web和應(yīng)用程序間的單點(diǎn)登錄主要通過中間件的方式,即通過在應(yīng)用客戶端中實(shí)現(xiàn)一個(gè)服務(wù)Service,統(tǒng)一管理用戶賬號(hào)信息,登錄時(shí)從Service中取得登錄憑證發(fā)起登錄,例如:Google的Google Login Service和FaceBook的FaceBookPlatform Service。采用中間件的方式,能夠?qū)崿F(xiàn)PC上的應(yīng)用客戶端和Web應(yīng)用之間的單點(diǎn)登錄,但使用Service需要的耗費(fèi)更多的系統(tǒng)資源,例如:占用更多的內(nèi)存、始終需要為瀏覽器監(jiān)聽一個(gè)本地端口,導(dǎo)致安全性低、耗電量大等,尤其在系統(tǒng)資源有限的移動(dòng)終端上,例如:手機(jī)、平板pad等,采用中間件的方式進(jìn)行Web和應(yīng)用程序間的單點(diǎn)登錄更加不適入口? ο
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了單點(diǎn)登錄方法、應(yīng)用客戶端、瀏覽器、終端及服務(wù)器,用以解決現(xiàn)有技術(shù)中Web和應(yīng)用程序間的單點(diǎn)登錄耗費(fèi)系統(tǒng)資源較大的問題。
[0005]基于上述問題,本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法,應(yīng)用于應(yīng)用客戶端,包括:
[0006]應(yīng)用客戶端向網(wǎng)絡(luò)側(cè)發(fā)送基于所述應(yīng)用客戶端的登錄請(qǐng)求;
[0007]并在接收到所述網(wǎng)絡(luò)側(cè)發(fā)送的身份鑒定請(qǐng)求時(shí),調(diào)用瀏覽器,指示所述瀏覽器向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,
[0008]其中,當(dāng)用戶基于所述瀏覽器登錄的登錄狀態(tài)為登錄成功時(shí),所述訪問請(qǐng)求中還攜帶有登錄信息,所述登錄信息用于提供給所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),確定基于所述應(yīng)用客戶端的登錄結(jié)果;
[0009]當(dāng)所述登錄狀態(tài)為未登錄時(shí),所述訪問請(qǐng)求用于觸發(fā)基于所述瀏覽器登錄的登錄過程,得到基于瀏覽器的登錄結(jié)果,所述登錄結(jié)果用于所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄結(jié)果確定基于所述應(yīng)用客戶端的登錄結(jié)果;
[0010]接收所述網(wǎng)絡(luò)側(cè)發(fā)送的基于所述應(yīng)用客戶端的登錄結(jié)果。
[0011]本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法,應(yīng)用于瀏覽器,包括:
[0012]當(dāng)瀏覽器接收到應(yīng)用客戶端的調(diào)用,并指示所述瀏覽器向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,且用戶基于所述瀏覽器登錄的登錄狀態(tài)為登錄成功時(shí),向所述網(wǎng)絡(luò)側(cè)發(fā)送還攜帶有登錄信息的訪問請(qǐng)求,
[0013]其中,所述登錄信息用于提供給所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果;
[0014]當(dāng)瀏覽器接收到應(yīng)用客戶端的調(diào)用,并指示所述瀏覽器向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,且用戶基于所述瀏覽器登錄的登錄狀態(tài)為未登錄時(shí),向所述網(wǎng)絡(luò)側(cè)發(fā)送用于觸發(fā)基于所述瀏覽器登錄的登錄過程的訪問請(qǐng)求,并得到基于所述瀏覽器的登錄結(jié)果,
[0015]其中,所述登錄結(jié)果用于所述網(wǎng)絡(luò)側(cè)根據(jù)基于所述瀏覽器的登錄結(jié)果,向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果。
[0016]本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法,應(yīng)用于網(wǎng)絡(luò)側(cè),包括:
[0017]當(dāng)接收到應(yīng)用客戶端發(fā)送的登錄請(qǐng)求時(shí),向所述應(yīng)用客戶端發(fā)送身份鑒定請(qǐng)求;
[0018]當(dāng)接收到瀏覽器發(fā)送的、攜帶有所述應(yīng)用客戶端信息、以及基于所述瀏覽器登錄的登錄信息的訪問請(qǐng)求時(shí),根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果;
[0019]當(dāng)接收到所述瀏覽器發(fā)送的、攜帶有所述應(yīng)用客戶端信息、并用于觸發(fā)基于所述瀏覽器登錄的登錄過程的訪問請(qǐng)求時(shí),對(duì)基于所述瀏覽器的登錄進(jìn)行認(rèn)證,并確定基于所述瀏覽器登錄的登錄結(jié)果;根據(jù)所述登錄結(jié)果,向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果。
[0020]本發(fā)明實(shí)施例提供的一種應(yīng)用客戶端,包括:
[0021]發(fā)送模塊,用于向網(wǎng)絡(luò)側(cè)發(fā)送基于所述應(yīng)用客戶端的登錄請(qǐng)求;
[0022]接收模塊,用于接收所述網(wǎng)絡(luò)側(cè)發(fā)送的身份鑒定請(qǐng)求;以及接收所述網(wǎng)絡(luò)側(cè)發(fā)送的基于所述應(yīng)用客戶端的登錄結(jié)果;
[0023]調(diào)用模塊,用于并在所述接收模塊接收到所述網(wǎng)絡(luò)側(cè)發(fā)送的身份鑒定請(qǐng)求時(shí),調(diào)用瀏覽器,指示所述瀏覽器向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,其中,當(dāng)用戶基于所述瀏覽器登錄的登錄狀態(tài)為登錄成功時(shí),所述訪問請(qǐng)求中還攜帶有登錄信息,所述登錄信息用于提供給所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),確定基于所述應(yīng)用客戶端的登錄結(jié)果;當(dāng)所述登錄狀態(tài)為未登錄時(shí),所述訪問請(qǐng)求用于觸發(fā)基于所述瀏覽器登錄的登錄過程,得到基于瀏覽器的登錄結(jié)果,所述登錄結(jié)果用于所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄結(jié)果確定基于所述應(yīng)用客戶端的登錄結(jié)果。
[0024]本發(fā)明實(shí)施例提供的一種瀏覽器,包括:
[0025]發(fā)送模塊,用于當(dāng)接收到應(yīng)用客戶端的調(diào)用,并指示向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,且用戶基于所述瀏覽器登錄的登錄狀態(tài)為登錄成功時(shí),向所述網(wǎng)絡(luò)側(cè)發(fā)送還攜帶有登錄信息的訪問請(qǐng)求,其中,所述登錄信息用于提供給所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果;
[0026]認(rèn)證模塊,用于當(dāng)瀏覽器接收到應(yīng)用客戶端的調(diào)用,并指示所述瀏覽器向所述網(wǎng)絡(luò)側(cè)發(fā)送攜帶所述應(yīng)用客戶端信息的訪問請(qǐng)求,且用戶基于所述瀏覽器登錄的登錄狀態(tài)為未登錄時(shí),向所述網(wǎng)絡(luò)側(cè)發(fā)送用于觸發(fā)基于所述瀏覽器登錄的登錄過程的訪問請(qǐng)求,并得到基于所述瀏覽器的登錄結(jié)果,其中,所述登錄結(jié)果用于所述網(wǎng)絡(luò)側(cè)根據(jù)基于所述瀏覽器的登錄結(jié)果,向所述應(yīng)用客戶端發(fā)送基于所述應(yīng)用客戶端的登錄結(jié)果。
[0027]本發(fā)明實(shí)施例提供的一種終端,包括:上述應(yīng)用客戶端,以及上述瀏覽器。
[0028]本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:
[0029]接收模塊:用于接收應(yīng)用客戶端發(fā)送的登錄請(qǐng)求;以及接收瀏覽器發(fā)送的、攜帶有應(yīng)用客戶端信息、以及基于所述瀏覽器登錄的登錄信息的訪問請(qǐng)求;以及接收瀏覽器發(fā)送的、攜帶有應(yīng)用客戶端信息、并用于觸發(fā)基于所述瀏覽器登錄的登錄過程的訪問請(qǐng)求;
[0030]發(fā)送模塊,用于當(dāng)所述接收模塊接收到應(yīng)用客戶端發(fā)送的登錄請(qǐng)求時(shí),向所述應(yīng)用客戶端發(fā)送身份鑒定請(qǐng)求;以及根據(jù)第一認(rèn)證模塊確定的基于應(yīng)用客戶端的登錄結(jié)果,向應(yīng)用客戶端發(fā)送基于應(yīng)用客戶端的登錄結(jié)果;
[0031]第一認(rèn)證模塊,用于當(dāng)所述接收模塊接收到瀏覽器發(fā)送的、攜帶有所述應(yīng)用客戶端信息、以及基于所述瀏覽器登錄的登錄信息的訪問請(qǐng)求時(shí),根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),確定基于應(yīng)用客戶端的登錄結(jié)果;當(dāng)所述接收模塊接收到所述瀏覽器發(fā)送的、攜帶有所述應(yīng)用客戶端信息、并用于觸發(fā)基于所述瀏覽器登錄的登錄過程的訪問請(qǐng)求時(shí),對(duì)基于所述瀏覽器的登錄進(jìn)行認(rèn)證,確定基于所述瀏覽器登錄的登錄結(jié)果,并根據(jù)基于所述瀏覽器登錄的登錄結(jié)果,確定基于應(yīng)用客戶端登錄的登錄結(jié)果。
[0032]本發(fā)明實(shí)施例的有益效果包括:
[0033]本發(fā)明實(shí)施例提供的單點(diǎn)登錄方法、應(yīng)用客戶端、瀏覽器、終端及服務(wù)器,應(yīng)用客戶端向網(wǎng)絡(luò)側(cè)發(fā)送基于應(yīng)用客戶端的登錄請(qǐng)求;并在接收到網(wǎng)絡(luò)側(cè)發(fā)送的身份鑒定請(qǐng)求時(shí),調(diào)用瀏覽器,指示瀏覽器向網(wǎng)絡(luò)側(cè)發(fā)送攜帶應(yīng)用客戶端信息的訪問請(qǐng)求,其中,當(dāng)用戶基于瀏覽器登錄的登錄狀態(tài)為登錄成功時(shí),訪問請(qǐng)求中還攜帶有登錄信息,所述登錄信息用于提供給所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄信息表征的基于所述瀏覽器的登錄狀態(tài),確定基于所述應(yīng)用客戶端的登錄結(jié)果;當(dāng)?shù)卿洜顟B(tài)為未登錄時(shí),訪問請(qǐng)求用于觸發(fā)基于所述瀏覽器登錄的登錄過程,得到基于瀏覽器的登錄結(jié)果,所述登錄結(jié)果用于所述網(wǎng)絡(luò)側(cè)根據(jù)所述登錄結(jié)果確定基于所述應(yīng)用客戶端的登錄結(jié)果;接收網(wǎng)絡(luò)側(cè)發(fā)送的基于應(yīng)用客戶端的登錄結(jié)果。當(dāng)應(yīng)用客戶端需要登錄網(wǎng)絡(luò)側(cè)時(shí),不管此時(shí)是否基于瀏覽器成功登錄網(wǎng)絡(luò)側(cè),都調(diào)用瀏覽器,若此時(shí)基于瀏覽器成功登錄網(wǎng)絡(luò)側(cè),則將登錄成功的登錄信息發(fā)送給網(wǎng)絡(luò)側(cè),若此時(shí)基于瀏覽器未成功登錄網(wǎng)絡(luò)側(cè),則發(fā)起基于瀏覽器登錄網(wǎng)絡(luò)側(cè)的登錄流程,網(wǎng)絡(luò)側(cè)根據(jù)基于瀏覽器的登錄結(jié)果,確定基于應(yīng)用客戶端的登錄結(jié)果。與現(xiàn)有技術(shù)中采用中間件實(shí)現(xiàn)Web和應(yīng)用程序間的單點(diǎn)登錄相比,耗費(fèi)的系統(tǒng)資源少,即使系統(tǒng)資源有限的移動(dòng)終端也能采用來實(shí)現(xiàn)Web和應(yīng)用程序間的單點(diǎn)登錄。
【附圖說明】
[0034]圖1為本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法之一的流程圖;
[0035]圖2為本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法之二的流程圖;
[0036]圖3為本發(fā)明實(shí)施例提供的一種單點(diǎn)登錄方法之三的流程圖;
[0037]圖4為本發(fā)明實(shí)施例1提供的一種單點(diǎn)登錄方法的流程圖;
[0038]圖5為本發(fā)明實(shí)施例2提供的一種單點(diǎn)登錄方法的流程圖;
[0039]圖6為本發(fā)明實(shí)施例3提供的一種單點(diǎn)登錄方法的流程圖;
[0040]圖7為本發(fā)明實(shí)施例4提供的一種單點(diǎn)登錄方法的流程圖;
[0041]圖8為本發(fā)明實(shí)施例5提供的一種單點(diǎn)登錄方法的流程圖;
[0042]圖9為本發(fā)明實(shí)施例例I提供的一種單點(diǎn)登錄方法的流程圖;
[0043]圖10為本發(fā)明實(shí)施例例2提供的一種單點(diǎn)登錄方法的流程圖;
[0044]圖11為本發(fā)明實(shí)施例提供的一種應(yīng)用客戶端的結(jié)構(gòu)示意圖;
[0045]圖12為本發(fā)明實(shí)施例提供的一種瀏覽器的結(jié)構(gòu)示意圖;
[0046]圖13為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047]本發(fā)明實(shí)施例提供了單點(diǎn)登錄方法、應(yīng)用客戶端、瀏覽器、終端及服務(wù)器,以下結(jié)合說明書附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0048]本發(fā)明實(shí)施例提供一種單點(diǎn)登錄方法,應(yīng)用于應(yīng)用客戶端側(cè),如圖1所示,包括:
[0049]S101、應(yīng)用客戶端向網(wǎng)絡(luò)側(cè)發(fā)送基于該應(yīng)用客戶端的登錄請(qǐng)求。
[0050]S102、在接收到網(wǎng)絡(luò)側(cè)發(fā)送的身份鑒定請(qǐng)求時(shí),調(diào)用瀏覽器,指示瀏覽器向網(wǎng)絡(luò)側(cè)發(fā)送攜