登錄狀態(tài)的同步方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種登錄狀態(tài)的同步方法和系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)于大多數(shù)互聯(lián)網(wǎng)開發(fā)公司來說,每個(gè)公司所開發(fā)的應(yīng)用產(chǎn)品主要有Web App (基于Web技術(shù)的應(yīng)用程序)和Native App (基于本地(操作系統(tǒng))運(yùn)行的應(yīng)用程序)兩種版本。目前,同一個(gè)公司的多種應(yīng)用產(chǎn)品Web App版本之間可以實(shí)現(xiàn)登錄狀態(tài)的同步,多種應(yīng)用產(chǎn)品的Native App版本之間也可以是實(shí)現(xiàn)同步。
[0003]但是,用戶在使用應(yīng)用的時(shí)候,可能一些應(yīng)用產(chǎn)品使用的是Web App版本,而另外一些應(yīng)用產(chǎn)品使用的是Native App版本,因此,需要一種能夠在Web App與Native App之間實(shí)現(xiàn)登錄狀態(tài)的同步的技術(shù)。目前,加載Web頁(yè)面的Native App可通過監(jiān)測(cè)該NativeApp中的Webview里的特點(diǎn)cookie項(xiàng)的值的變化將Web頁(yè)面的登錄狀態(tài)同步到加載該Web頁(yè)面的Native App,但是,卻不能將登錄狀態(tài)同步到其他Native App0而且,這種方案僅適用于對(duì)Native App中加載的Web頁(yè)面的登錄狀態(tài)同步,對(duì)于非Native App中加載的Web頁(yè)面的登錄狀態(tài)則無法同步,因而,難以將Web頁(yè)面的登錄狀態(tài)同步到Native App版本,而需要用戶重新輸入登錄信息進(jìn)行登錄,操作繁瑣,十分不方便,用戶體驗(yàn)差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少在一定程度上解決上述技術(shù)問題。
[0005]為此,本發(fā)明的第一個(gè)目的在于提出一種登錄狀態(tài)的同步方法,實(shí)現(xiàn)了網(wǎng)頁(yè)端的登錄狀態(tài)到Native應(yīng)用程序中,用戶只需在移動(dòng)終端中加載的網(wǎng)頁(yè)中完成一次登錄,在該移動(dòng)終端中Native應(yīng)用程序中即可同步登錄狀態(tài)。
[0006]本發(fā)明的第二個(gè)目的在于提出一種登錄狀態(tài)的同步系統(tǒng)。
[0007]為達(dá)上述目的,根據(jù)本發(fā)明第一方面實(shí)施例提出了一種登錄狀態(tài)的同步方法,加載Web頁(yè)面,其中,所述Web頁(yè)面具有觸發(fā)模塊;檢測(cè)用戶在所述Web頁(yè)面是否完成登錄;如果檢測(cè)所述用戶在所述Web頁(yè)面已完成登錄,則通過所述觸發(fā)模塊將所述用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口 ;第一 Native應(yīng)用程序從所述預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取所述登錄會(huì)話數(shù)據(jù);以及所述第一 Native應(yīng)用程序?qū)⑺龅卿洉?huì)話數(shù)據(jù)發(fā)送至所述第二Native應(yīng)用程序,以使所述第二 Native應(yīng)用程序根據(jù)所述登錄會(huì)話數(shù)據(jù)完成登錄。
[0008]本發(fā)明實(shí)施例的登錄狀態(tài)的同步方法,可檢測(cè)用戶在已加載的Web頁(yè)面是否王完成登錄,并在完成登錄時(shí),通過Web頁(yè)面中的觸發(fā)模塊將用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口,從而第一 Native應(yīng)用程序可從預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取登錄會(huì)話數(shù)據(jù),并將登錄會(huì)話數(shù)據(jù)發(fā)送至第二 Native應(yīng)用程序,以使第二 Native應(yīng)用程序根據(jù)登錄會(huì)話數(shù)據(jù)完成登錄,由此,實(shí)現(xiàn)了網(wǎng)頁(yè)端的登錄狀態(tài)到Native應(yīng)用程序中,用戶只需在移動(dòng)終端中加載的網(wǎng)頁(yè)中完成一次登錄,在該移動(dòng)終端中Native應(yīng)用程序中即可同步登錄狀態(tài)。
[0009]本發(fā)明第二方面實(shí)施例提出了一種登錄狀態(tài)的同步系統(tǒng),包括:移動(dòng)終端,所述移動(dòng)終端用于加載Web頁(yè)面,并檢測(cè)用戶在所述Web頁(yè)面是否完成登錄,其中,所述Web頁(yè)面具有觸發(fā)模塊,如果檢測(cè)所述用戶在所述Web頁(yè)面已完成登錄,則通過所述觸發(fā)模塊將所述用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口 ;第一 Native應(yīng)用程序,所述第一 Native應(yīng)用程序用于從所述預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取所述登錄會(huì)話數(shù)據(jù),并發(fā)送所述登錄會(huì)話數(shù)據(jù);以及第二 Native應(yīng)用程序,所述第二 Native應(yīng)用程序用于接收所述登錄會(huì)話數(shù)據(jù),并根據(jù)所述登錄會(huì)話數(shù)據(jù)完成登錄。
[0010]本發(fā)明實(shí)施例的登錄狀態(tài)的同步系統(tǒng),可檢測(cè)用戶在已加載的Web頁(yè)面是否王完成登錄,并在完成登錄時(shí),通過Web頁(yè)面中的觸發(fā)模塊將用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口,從而第一 Native應(yīng)用程序可從預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取登錄會(huì)話數(shù)據(jù),并將登錄會(huì)話數(shù)據(jù)發(fā)送至第二 Native應(yīng)用程序,以使第二 Native應(yīng)用程序根據(jù)登錄會(huì)話數(shù)據(jù)完成登錄,由此,實(shí)現(xiàn)了網(wǎng)頁(yè)端的登錄狀態(tài)到Native應(yīng)用程序中,用戶只需在移動(dòng)終端中加載的網(wǎng)頁(yè)中完成一次登錄,在該移動(dòng)終端中Native應(yīng)用程序中即可同步登錄狀態(tài)。
[0011]本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0012]本發(fā)明的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0013]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的登錄狀態(tài)的同步方法的流程圖;
[0014]圖2為根據(jù)本發(fā)明另一個(gè)實(shí)施例的登錄狀態(tài)的同步方法的流程圖;
[0015]圖3為根據(jù)本發(fā)明一個(gè)具體實(shí)施例的登錄狀態(tài)的同步方法的流程圖;
[0016]圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的登錄狀態(tài)的同步系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
[0018]在本發(fā)明的描述中,需要理解的是,術(shù)語“多個(gè)”指兩個(gè)或兩個(gè)以上;術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
[0019]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的登錄狀態(tài)的同步方法和系統(tǒng)。
[0020]為了實(shí)現(xiàn)將Web App端的登錄狀態(tài)同步到Native App版本,本發(fā)明提出了一種登錄狀態(tài)的同步方法,包括以下步驟:加載Web頁(yè)面,其中,Web頁(yè)面具有觸發(fā)模塊;檢測(cè)用戶在Web頁(yè)面是否完成登錄;如果檢測(cè)用戶在Web頁(yè)面已完成登錄,則通過觸發(fā)模塊將用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口 ;第一 Native應(yīng)用程序從預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取登錄會(huì)話數(shù)據(jù);以及第一Native應(yīng)用程序?qū)⒌卿洉?huì)話數(shù)據(jù)發(fā)送至第二Native應(yīng)用程序,以使第二 Native應(yīng)用程序根據(jù)登錄會(huì)話數(shù)據(jù)完成登錄。
[0021]圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的登錄狀態(tài)的同步方法的流程圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的登錄狀態(tài)的同步方法,包括:
[0022]S101,加載Web頁(yè)面,其中,Web頁(yè)面具有觸發(fā)模塊。
[0023]在本發(fā)明的實(shí)施例中,Web頁(yè)面可在任何能夠加載Web頁(yè)面的應(yīng)用程序中被加載。舉例來說,可通過手機(jī)瀏覽器、QQ等應(yīng)用程序加載Web頁(yè)面。其中,Web頁(yè)面具有觸發(fā)模,塊,觸發(fā)模塊可以是JS(Javascript,一種基于對(duì)象和事件驅(qū)動(dòng)的客戶端腳本語言)模塊。觸發(fā)模塊用于當(dāng)檢測(cè)到用戶在Web頁(yè)面完成登錄時(shí),將用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口。
[0024]S102,檢測(cè)用戶在Web頁(yè)面是否完成登錄。
[0025]S103,如果檢測(cè)用戶在Web頁(yè)面已完成登錄,則通過觸發(fā)模塊將用戶的登錄會(huì)話數(shù)據(jù)發(fā)送至預(yù)設(shè)本地網(wǎng)絡(luò)端口。
[0026]具體地,在本發(fā)明的一個(gè)實(shí)施例中,可通過觸發(fā)模塊將登錄會(huì)話數(shù)據(jù)以(HttpHypertext transfer protocol,超文本傳輸協(xié)議)請(qǐng)求的方式發(fā)生至預(yù)設(shè)本地網(wǎng)絡(luò)端口。
[0027]其中,登錄會(huì)話數(shù)據(jù)可包括會(huì)話ID (Identity,身份標(biāo)識(shí)碼)和賬戶信息等。
[0028]S104,第一 Native應(yīng)用程序從預(yù)設(shè)本地網(wǎng)絡(luò)端口獲取登錄會(huì)話數(shù)據(jù)。
[0029]在本發(fā)明的一個(gè)實(shí)施例中,第一 Native應(yīng)用程序可通過內(nèi)置的Http服務(wù)器偵聽上述預(yù)設(shè)本地網(wǎng)絡(luò)端口以獲取該預(yù)設(shè)本地網(wǎng)絡(luò)端口所接收到的登錄會(huì)話數(shù)據(jù)。
[0030]具體地,在第一 Native應(yīng)用程序啟動(dòng)后,可初始化其中內(nèi)置的Http服務(wù)器,并通過該內(nèi)置的Http服務(wù)器偵聽該預(yù)設(shè)本地網(wǎng)絡(luò)端口,以準(zhǔn)備接收任何加載了 Web頁(yè)面的應(yīng)用