一種登錄方法、服務(wù)器及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實(shí)施方式涉及app應(yīng)用領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及一種登錄方法、服務(wù)器及移動(dòng)終端。
【背景技術(shù)】
[0002]本部分旨在為權(quán)利要求書中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
[0003]目前便攜式電子設(shè)備的使用日益廣泛,各個(gè)公司推出了大量供用戶在移動(dòng)終端使用的應(yīng)用程序(app),例如百度地圖、百度貼吧、百度視頻等。對(duì)于同一公司(例如百度)的app,目前主要是通過(guò)app之間通信來(lái)獲取登錄狀態(tài),進(jìn)而采用一個(gè)通行證賬號(hào)在各個(gè)app之間通行。
[0004]但是,app之間通信在1S系統(tǒng)上基本不可實(shí)現(xiàn),而在其他系統(tǒng)上,2個(gè)app之間的通信尚可實(shí)現(xiàn),但是app—多就會(huì)出現(xiàn)通信災(zāi)難,比如10個(gè)app交叉通信就需要10*9 = 90個(gè)通信,而整個(gè)公司app間的通信在可執(zhí)行性上更是非常差的。
【發(fā)明內(nèi)容】
[0005]出于app數(shù)量大時(shí)app間通信災(zāi)難的原因,在現(xiàn)有技術(shù)中,用戶在同一移動(dòng)終端設(shè)備上使用同一運(yùn)營(yíng)商的app時(shí),不能很好地實(shí)現(xiàn)“共享登錄”。在本申請(qǐng)的上下文中,“共享登錄”是指:在移動(dòng)終端上的一個(gè)app已處于登錄狀態(tài)的情況下,在啟動(dòng)該移動(dòng)終端上的另一 app時(shí),無(wú)需再次手動(dòng)輸入賬號(hào)、密碼,即可采用已處于登錄狀態(tài)的app的登錄賬號(hào)完成登錄。
[0006]另外,在無(wú)法實(shí)現(xiàn)共享登錄的情況下,app已登出(logout)或首次登錄時(shí)都需要輸入賬號(hào)、密碼,這是非常令人煩惱的過(guò)程。
[0007]為此,非常需要一種改進(jìn)的登錄方法,以實(shí)現(xiàn)app間的共享登錄。
[0008]在本上下文中,本發(fā)明的實(shí)施方式期望提供一種登錄方法、服務(wù)器及移動(dòng)終端。
[0009]在本發(fā)明實(shí)施方式的第一方面中,提供了一種登錄方法,例如,可以包括:接收移動(dòng)終端發(fā)送的登錄請(qǐng)求信息,該登錄請(qǐng)求信息包括該移動(dòng)終端的設(shè)備識(shí)別碼devicelD和請(qǐng)求登錄的app的app識(shí)別碼appID ;基于所接收的登錄請(qǐng)求信息中包括的設(shè)備識(shí)別碼devicelD和app識(shí)別碼appID,查詢登錄數(shù)據(jù)庫(kù)以確認(rèn)該移動(dòng)終端上是否有其他app已登錄;根據(jù)登錄查詢結(jié)果,向所述移動(dòng)終端返回登錄信息,以供所述請(qǐng)求登錄的app進(jìn)行登錄。
[0010]在本發(fā)明實(shí)施方式的第二方面中,提供了一種登錄方法,例如,可以包括:發(fā)送登錄請(qǐng)求信息至服務(wù)器,該登錄請(qǐng)求信息包括移動(dòng)終端的設(shè)備識(shí)別碼devicelD和請(qǐng)求登錄的app的app識(shí)別碼appID ;接收所述服務(wù)器返回的登錄信息,其中,該登錄信息是由所述服務(wù)器基于所述登錄請(qǐng)求信息中包括的設(shè)備識(shí)別碼devicelD和app識(shí)別碼appID,查詢登錄數(shù)據(jù)庫(kù)以確認(rèn)該移動(dòng)終端上是否有其他app已登錄,并根據(jù)登錄查詢結(jié)果生成的;根據(jù)所述登錄信息,對(duì)所述請(qǐng)求登錄的app進(jìn)行登錄。
[0011]在本發(fā)明實(shí)施方式的第三方面中,提供了一種服務(wù)器,例如,可以包括:登錄請(qǐng)求信息接收模塊,用于接收移動(dòng)終端發(fā)送的登錄請(qǐng)求信息,該登錄請(qǐng)求信息包括該移動(dòng)終端的設(shè)備識(shí)別碼devicelD和請(qǐng)求登錄的app的app識(shí)別碼appID ;登錄查詢模塊,用于基于所接收的登錄請(qǐng)求信息中包括的設(shè)備識(shí)別碼devicelD和app識(shí)別碼appID,查詢登錄數(shù)據(jù)庫(kù)以確認(rèn)該移動(dòng)終端上是否有其他app已登錄;登錄處理模塊,用于根據(jù)登錄查詢結(jié)果,向所述移動(dòng)終端返回登錄信息,以供所述請(qǐng)求登錄的app進(jìn)行登錄。
[0012]在本發(fā)明實(shí)施方式的第四方面中,提供了一種移動(dòng)終端,例如,可以包括:登錄請(qǐng)求信息發(fā)送模塊,用于發(fā)送登錄請(qǐng)求信息至服務(wù)器,該登錄請(qǐng)求信息包括移動(dòng)終端的設(shè)備識(shí)別碼devicelD和請(qǐng)求登錄的app的app識(shí)別碼appID ;登錄信息接收模塊,用于接收所述服務(wù)器返回的登錄信息,其中,該登錄信息是由所述服務(wù)器基于登錄請(qǐng)求信息中包括的設(shè)備識(shí)別碼devicelD和app識(shí)別碼appID,查詢登錄數(shù)據(jù)庫(kù)以確認(rèn)該移動(dòng)終端上是否有其他app已登錄,并根據(jù)登錄查詢結(jié)果生成的;app登錄模塊,用于根據(jù)所述登錄信息,對(duì)所述請(qǐng)求登錄的app進(jìn)行登錄。
[0013]通過(guò)本發(fā)明實(shí)施方式的登錄方法、服務(wù)器及移動(dòng)終端,可以為運(yùn)營(yíng)商的多個(gè)app提供共享登錄機(jī)制,從而簡(jiǎn)化了用戶登錄操作,為用戶帶來(lái)更好的體驗(yàn),并且可以給運(yùn)營(yíng)公司帶來(lái)用戶轉(zhuǎn)化率,增強(qiáng)用戶粘性。
【附圖說(shuō)明】
[0014]通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
[0015]圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用場(chǎng)景;
[0016]圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的服務(wù)器的設(shè)備結(jié)構(gòu)示意圖;
[0017]圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的移動(dòng)終端的設(shè)備結(jié)構(gòu)示意圖;
[0018]圖4A-4C示意性地示出了根據(jù)本發(fā)明實(shí)施例的登錄數(shù)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0019]圖5示意性地示出了根據(jù)本發(fā)明實(shí)施方式的登錄方法的流程示意圖。
[0020]在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表不相同或?qū)?yīng)的部分。
【具體實(shí)施方式】
[0021]下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0022]本領(lǐng)域技術(shù)技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
[0023]根據(jù)本發(fā)明的實(shí)施方式,提出了一種登錄方法、服務(wù)器及移動(dòng)終端。
[0024]在本文中,需要理解的是,所涉及的術(shù)語(yǔ)中:
[0025]1、設(shè)備識(shí)別碼(devicelD):在app首次啟動(dòng)時(shí)由服務(wù)器根據(jù)移動(dòng)終端的元數(shù)據(jù)生成的設(shè)備唯一識(shí)別碼,不同平臺(tái)生成方案不同,由規(guī)定的加密方式生成。例如,對(duì)于android終端,元數(shù)據(jù)可以包括手機(jī)型號(hào)、MAC地址(物理地址)、分辨率、操作系統(tǒng)名稱等;對(duì)于1S終端,元數(shù)據(jù)可以包括操作系統(tǒng)提供的IDFV、keychain等。
[0026]2、app識(shí)別碼(appID):由服務(wù)器給每個(gè)app分配的唯一識(shí)別碼(ID)。appID是在移動(dòng)終端上的app首次運(yùn)行時(shí),基于移動(dòng)終端發(fā)送的devicelD和該app的app名稱關(guān)聯(lián)生成的。這樣,在登錄過(guò)程中,服務(wù)器每次接收到移動(dòng)終端發(fā)送的數(shù)據(jù)后,可以檢驗(yàn)發(fā)送數(shù)據(jù)中的devicelD和appID是否匹配,以防用戶利用偽造或篡改的appID進(jìn)行登錄。
[0027]3、登錄憑證(token):當(dāng)移動(dòng)終端的app以某一賬號(hào)成功登錄后,服務(wù)器生成一個(gè)token(對(duì)應(yīng)于一個(gè)devicelD、一個(gè)appID及一個(gè)賬號(hào))。服務(wù)器可以將token與devicelD,appID以及登錄賬號(hào)相關(guān)聯(lián)地存儲(chǔ)在服務(wù)器可訪問(wèn)的登錄數(shù)據(jù)庫(kù)中,同時(shí)還可以將該token發(fā)送給移動(dòng)終端進(jìn)行保存。這樣,當(dāng)用戶關(guān)閉(而非登出(logout))app并再次打開(kāi)app時(shí),移動(dòng)終端可以將保存的token發(fā)送給服務(wù)器以與服務(wù)器處存儲(chǔ)的token進(jìn)行匹配驗(yàn)證,當(dāng)確認(rèn)匹配時(shí),自動(dòng)登錄。當(dāng)賬號(hào)登出后,對(duì)應(yīng)token失效。例如,服務(wù)器接收到賬號(hào)登出指令后,刪除該token,并下發(fā)個(gè)指令給移動(dòng)終?而,移動(dòng)終?而相應(yīng)刪除該token。
[0028]4、key:在app首次啟動(dòng)時(shí)由服務(wù)器分配給每個(gè)移動(dòng)終端上的用于移動(dòng)終端與服務(wù)器間通信協(xié)議加密的密鑰。
[0029]5、操作憑證:例如可以是“驗(yàn)證碼”或“要求發(fā)送確認(rèn)登錄指令的憑證”,并且一次有效。對(duì)于驗(yàn)證碼,可以由服務(wù)器下發(fā)登錄賬號(hào)時(shí),一并發(fā)送給移動(dòng)終端,需用戶選擇賬號(hào)并正確輸入驗(yàn)證碼后才能進(jìn)行登錄。對(duì)于“要求發(fā)送確認(rèn)登錄指令的憑證”,在用戶選擇登錄賬號(hào)后,移動(dòng)終端可以向服務(wù)器發(fā)送一個(gè)“確認(rèn)登錄指令”,服務(wù)器在接收到該“確認(rèn)登錄指令”后,完成登錄。
[0030]此外,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
[0031]下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
[0032]發(fā)曰月概沐
[0033]常規(guī)上,當(dāng)用戶啟動(dòng)(例如激活、打開(kāi))移動(dòng)終端上的某一 app后,移動(dòng)終端首先檢查本地是否存儲(chǔ)有相應(yīng)token ;如果有,表明該app已登錄,貝丨」直接向服務(wù)器發(fā)送token,由服務(wù)器根據(jù)存儲(chǔ)的token進(jìn)行驗(yàn)證登錄;如果沒(méi)有,表明該app尚未登錄或已登出,則進(jìn)行“