基于身份標(biāo)識碼的跨屏同步登錄方法
【專利摘要】一種基于身份標(biāo)識碼的跨屏同步登錄方法,利用身份標(biāo)識碼,通過服務(wù)器下發(fā)的臨時字符串作為中介將登錄狀態(tài)轉(zhuǎn)移到其它的客戶端,跨屏傳遞登錄狀態(tài),身份標(biāo)識碼按照登錄狀態(tài)轉(zhuǎn)移流程的不同,會產(chǎn)生兩種不同的生命周期。服務(wù)器根據(jù)請求將會生成的身份標(biāo)識碼以及身份標(biāo)識狀態(tài)碼以鍵值對的方式存儲在內(nèi)存中,移動端和PC端登錄流程的不同階段分別修改身份標(biāo)識碼的值,并且通過包含用戶賬戶信息的PC登錄狀態(tài)碼,使得移動端和PC端掃描身份識別碼就能夠?qū)崿F(xiàn)賬戶信息的傳遞,既安全,又方便。
【專利說明】基于身份標(biāo)識碼的跨屏同步登錄方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及終端登錄方法,特別的,涉及一種基于身份標(biāo)識碼在移動終端和PC終端之間實現(xiàn)跨屏雙向同步登錄的方法。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中已經(jīng)產(chǎn)生了多種讀取信息登錄的方式,最常用的例如二維碼登錄。二維碼呈正方形,只有黑白兩色。在4個角落的其中3個,印有較小,像“回”字的的正方圖案。這3個是幫助解碼軟件定位的圖案,使用者不需要對準(zhǔn),無論以任何角度掃描,資料仍可正確被讀取。用戶通過讀取二維碼可以從移動終端進(jìn)行登錄。
[0003]但目前的二維碼登錄,僅僅只支持移動終端的登錄,不能跨屏幕登錄,例如,不能支持從移動終端到PC端的登錄,更不能實現(xiàn)反向的從PC端向移動終端的登錄。并且登錄方式也比較單一,僅僅只有二維碼或者條形碼的單一的形式。
[0004]因此,如何能夠?qū)崿F(xiàn)多終端之間的跨終端登錄,進(jìn)一步的,實現(xiàn)PC端向移動終端的登錄,以及移動端向PC端的登錄,且實現(xiàn)多種身份標(biāo)識的方式,成為現(xiàn)有技術(shù)亟需解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于提出一種基于身份標(biāo)識碼的跨屏雙向登錄,使得用戶僅僅通過掃描身份標(biāo)識碼就可以輕松實現(xiàn)登錄狀態(tài)在多屏之間的轉(zhuǎn)移。
[0006]為達(dá)此目的,本發(fā)明采用以下技術(shù)方案:
一種基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于:當(dāng)PC端向移動端同步登錄時:用戶在PC端登錄,當(dāng)?shù)卿洺晒?,PC端會記錄用戶的登錄狀態(tài),當(dāng)用戶發(fā)起身份標(biāo)識碼登錄請求,即允許移動端同步登錄的同步登錄請求,PC端將用戶的登錄狀態(tài)一起傳遞給服務(wù)器端,服務(wù)器在獲得身份標(biāo)識碼登錄請求和用戶登錄狀態(tài)后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,并將所述身份標(biāo)識碼和身份標(biāo)識狀態(tài)碼返回給PC端,此時所述身份標(biāo)識狀態(tài)碼為包含用戶賬戶信息的PC登錄狀態(tài)碼,PC端拿到此種PC端登錄狀態(tài)的身份標(biāo)識碼code后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化;當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,并在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,通過包含用戶賬戶信息的PC登錄狀態(tài)碼來獲得移動端登錄的用戶賬戶信息,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從包含用戶賬戶信息的PC登錄狀態(tài)碼修改為移動登錄狀態(tài)碼,并登錄成功,PC端在輪詢到身份識別狀態(tài)碼發(fā)生變化后,PC端停止輪詢,身份標(biāo)識碼code狀態(tài)失效,并被從服務(wù)器內(nèi)存中刪除,因此移動端登錄成功,通知到了 PC端,PC端和移動端實現(xiàn)同步登錄,整個PC端到移動端的同步登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
[0007]優(yōu)選地,當(dāng)移動端向PC端同步登錄時:移動端已經(jīng)登錄,PC端發(fā)起身份標(biāo)識碼登錄請求,服務(wù)器在獲得身份標(biāo)識碼登錄請求后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,此時所述身份標(biāo)識狀態(tài)碼為PC登錄未授權(quán)狀態(tài)碼,PC端拿到該P(yáng)C登錄未授權(quán)狀態(tài)的身份標(biāo)識狀態(tài)碼后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化;當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從PC登錄未授權(quán)狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,PC端和移動端實現(xiàn)同步登錄,同時PC端清除服務(wù)器內(nèi)的身份識別碼記錄,整個移動端到PC端的登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
[0008]優(yōu)選地,在移動端向PC端同步登錄中,當(dāng)所述移動端在掃描獲取PC端的身份標(biāo)識碼后,會首先修改服務(wù)器中的身份識別狀態(tài)碼為移動掃描狀態(tài)碼,以達(dá)到讓PC端知曉移動端已經(jīng)獲取身份標(biāo)識碼,同時提示用戶是否允許移動端的登錄狀態(tài)同步到PC端,當(dāng)用戶同意將移動端的登錄狀態(tài)同步到PC端之后,移動端在服務(wù)器端將身份標(biāo)識狀態(tài)碼從移動掃描狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,同步到了移動端,PC端和移動端實現(xiàn)同步登錄,并清除服務(wù)器內(nèi)的身份識別碼記錄,整個移動端到PC端的登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
[0009]優(yōu)選地,所述身份標(biāo)識碼具有生命周期,當(dāng)生命周期結(jié)束而沒有完成PC端和移動端之間的登錄狀態(tài)的轉(zhuǎn)移時,所述身份標(biāo)識碼失效,PC端或者移動端將重新請求進(jìn)行同步登錄狀態(tài)的轉(zhuǎn)移。
[0010]優(yōu)選地,服務(wù)器將會負(fù)責(zé)維護(hù)身份標(biāo)識碼的生命周期,使得服務(wù)器能夠應(yīng)對不同端登錄的各種應(yīng)用場景。
[0011]優(yōu)選地,所述身份標(biāo)識碼對外能夠表示為:二維碼、臨時密碼和聲波中的一種。
[0012]優(yōu)選地,移動端通過相機(jī)或麥克風(fēng)進(jìn)行身份標(biāo)識碼的掃描接收。
[0013]優(yōu)選地,在同步登錄狀態(tài)從PC端到移動端轉(zhuǎn)移的過程中,PC端首先使用已經(jīng)存在的用戶登錄憑證,請求服務(wù)器端的get_COde接口,服務(wù)器端會生成一個由數(shù)字和字母組成的code下發(fā)給PC端作為標(biāo)識碼,PC端在獲得code之后開始輪詢向服務(wù)器端請求check_code_status接口,監(jiān)控code的狀態(tài)。直到code過期失效或者移動端登錄成功,PC端停止輪詢,在這一流程中,移動端從PC端獲得到code的時候,請求服務(wù)器端的login_by_code接口,服務(wù)器端向移動端下發(fā)登錄憑證,完成移動端的登錄。
[0014]優(yōu)選地,在同步登錄狀態(tài)從移動端向PC端轉(zhuǎn)移的過程中,PC端直接調(diào)用服務(wù)器端的get_code接口,服務(wù)器端未接收到PC端的登錄憑證,就會給PC端下發(fā)未授權(quán)的code,PC端在拿到這個未授權(quán)的code之后,就會一直向服務(wù)器端輪詢請求login_by_code接口,移動端在code有效期之內(nèi)獲得到code之后,調(diào)用服務(wù)器端的claim_scan_code接口,通知服務(wù)器端已經(jīng)獲得到code,待用戶在移動端確認(rèn)授權(quán)之后,調(diào)用服務(wù)器端的authorizecode接口向服務(wù)端授權(quán)登錄狀態(tài),此時,一直在輪詢服務(wù)器端login_by_ocde接口的PC端,login_by_code接口獲得服務(wù)器下發(fā)的登錄憑證,完成登錄。
[0015]身份標(biāo)識碼按照登錄狀態(tài)轉(zhuǎn)移流程的不同,會產(chǎn)生兩種不同的生命周期。服務(wù)器根據(jù)請求將會生成的身份標(biāo)識碼以及身份標(biāo)識狀態(tài)碼以鍵值對的方式存儲在內(nèi)存中,移動端和PC端登錄流程的不同階段分別修改身份標(biāo)識碼的值,并且通過包含用戶賬戶信息的PC登錄狀態(tài)碼,使得移動端和PC端掃描身份識別碼就能夠?qū)崿F(xiàn)賬戶信息的傳遞,既安全,又方便。
【專利附圖】
【附圖說明】
[0016]圖1是在本發(fā)明的一個實施例PC端到移動端登錄中身份標(biāo)識碼生命周期變化; 圖2是在本發(fā)明的一個實施例PC端到移動端登錄中示例性的登錄流程;
圖3是在本發(fā)明的另一個實施例移動端到PC端登錄中身份標(biāo)識碼生命周期變化;
圖4是在本發(fā)明的一個實施例移動端到PC端登錄中示例性的登錄流程。
【具體實施方式】
[0017]下面結(jié)合附圖和實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0018]實施例1.登錄狀態(tài)從PC端到移動端的轉(zhuǎn)移:
參見圖1、圖2,分別公開了根據(jù)本發(fā)明的一個實施例PC端到移動端登錄中身份標(biāo)識碼生命周期變化和登錄流程。
[0019]用戶在PC端登錄,當(dāng)?shù)卿洺晒?,PC端會記錄用戶的登錄狀態(tài),當(dāng)用戶發(fā)起身份標(biāo)識碼登錄請求,即允許移動端同步登錄的同步登錄請求,PC端將用戶的登錄狀態(tài)一起傳遞給服務(wù)器端,服務(wù)器在獲得身份標(biāo)識碼登錄請求和用戶登錄狀態(tài)后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,并將所述身份標(biāo)識碼和身份標(biāo)識狀態(tài)碼返回給PC端,此時所述身份標(biāo)識狀態(tài)碼為包含用戶賬戶信息的PC登錄狀態(tài)碼。例如可以在服務(wù)器中采用〈code,uid>的鍵值對的方式進(jìn)行存儲,其中鍵code為服務(wù)器下發(fā)的身份標(biāo)識碼,而鍵uid為包含用戶賬戶信息的PC登錄狀態(tài)碼的身份標(biāo)識狀態(tài)碼,例如,uid就是用戶賬號。在存儲了這樣一個鍵值對之后,此時生成的code的狀態(tài)即為PC端登錄的狀態(tài),這也是從PC向移動端登錄的起點(diǎn),PC端拿到此種PC端登錄狀態(tài)的身份標(biāo)識碼code后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化。
[0020]當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,并在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,通過包含用戶賬戶信息的PC登錄狀態(tài)碼來獲得移動端登錄的用戶賬戶信息,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從包含用戶賬戶信息的PC登錄狀態(tài)碼修改為移動登錄狀態(tài)碼,并登錄成功,例如通過接口將Uid修改為login,從而讓PC端知曉移動端登錄成功。PC端在輪詢到身份識別狀態(tài)碼發(fā)生變化后,例如輪詢到鍵值對由<code,uid>變?yōu)椤碿ode,login)之后,PC端停止輪詢,code狀態(tài)失效,并被從服務(wù)器內(nèi)存中刪除。因此,移動端登錄成功,通知到了 PC端,PC端和移動端實現(xiàn)同步登錄。整個PC端到移動端的同步登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
[0021]也就是說,在示例中,在服務(wù)器端會存儲一個以身份標(biāo)識碼為key,以身份標(biāo)識狀態(tài)碼為value的key-value對,在各端通過接口查詢修改服務(wù)器中身份標(biāo)識碼對應(yīng)的狀態(tài)碼,并通過具有包含用戶賬戶信息的PC登錄狀態(tài)碼來傳遞用戶所登錄的狀態(tài)信息。PC端是知道自己的狀態(tài)的,也可以通過接口知道服務(wù)器中的狀態(tài)的。
[0022]在圖2中示例性的示出了點(diǎn)擊二維碼的方式登錄,但本發(fā)明不限于此,所述登錄方式可以為現(xiàn)有技術(shù)中任何的傳統(tǒng)登錄方式,例如輸入用戶名以及用戶密碼,步驟8中的yktk為表示用戶登錄成功的一個cookie,且本發(fā)明也不限于該種cookie,任何表示用戶登錄成功的方式均可以。
[0023]實施例2.登錄狀態(tài)從移動端到PC端的轉(zhuǎn)移:
參見圖3、圖4,分別公開了根據(jù)本發(fā)明的又一個實施例移動端到PC端登錄中身份標(biāo)識碼生命周期變化和登錄流程。
[0024]當(dāng)移動端已經(jīng)登錄,PC端需要直接和移動端的進(jìn)行同步登錄時,PC端發(fā)起身份標(biāo)識碼登錄請求,服務(wù)器在獲得身份標(biāo)識碼登錄請求后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,此時所述身份標(biāo)識狀態(tài)碼為PC登錄未授權(quán)狀態(tài)碼,例如可以在服務(wù)器中采用〈code, unauth〉的鍵值對的方式進(jìn)行存儲,其中鍵code為服務(wù)器下發(fā)的身份標(biāo)識碼,而鍵unauth為表示為PC登錄未授權(quán)狀態(tài)的身份標(biāo)識狀態(tài)碼,PC端拿到該P(yáng)C登錄未授權(quán)狀態(tài)的身份標(biāo)識狀態(tài)碼后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化。
[0025]當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從PC登錄未授權(quán)狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,例如通過接口將unauth修改為包含用戶賬戶信息的uid,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,PC端和移動端實現(xiàn)同步登錄,同時PC端清除服務(wù)器內(nèi)的身份識別碼記錄,整個移動端到PC端的登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
[0026]因此,本發(fā)明的PC登錄方式較傳統(tǒng)的登錄方式,首先PC用戶無需輸入用戶名和密碼,可以減少用戶在鍵盤輸入用戶名密碼時,被鍵盤鉤子等木馬軟件截取用戶名密碼;其次,更便捷,直接讓所需要同步的移動端掃描身份標(biāo)識碼,移動端就利用身份標(biāo)識碼對應(yīng)的身份標(biāo)識狀態(tài)碼傳遞了用戶賬戶信息,允許PC端和該移動端同步登錄。
[0027]優(yōu)選地,所述移動端在掃描獲取PC端的身份標(biāo)識碼后,會首先修改服務(wù)器中的身份識別狀態(tài)碼為移動掃描狀態(tài)碼,例如,調(diào)用接口修改服務(wù)器端內(nèi)存中的鍵值對為〈code, scan〉,將unauth修改為scan,以達(dá)到讓PC端知曉移動端已經(jīng)獲取身份標(biāo)識碼,同時提示用戶是否允許移動端的登錄狀態(tài)同步到PC端,當(dāng)用戶同意將移動端的登錄狀態(tài)同步到PC端之后,移動端在服務(wù)器端將身份標(biāo)識狀態(tài)碼從移動掃描狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,例如通過接口將scan修改為uid,使得服務(wù)器端的內(nèi)存中的鍵值對為〈code,uid>,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,同步到了移動端,PC端和移動端實現(xiàn)同步登錄,并清除服務(wù)器內(nèi)的身份識別碼記錄。
[0028]進(jìn)一步優(yōu)選的,所述身份標(biāo)識碼具有生命周期,當(dāng)生命周期結(jié)束而沒有完成PC端和移動端之間的登錄狀態(tài)的轉(zhuǎn)移時,所述身份標(biāo)識碼失效。因此,PC端或者移動端將重新請求進(jìn)行登錄狀態(tài)的轉(zhuǎn)移。這樣,能夠提高基于身份標(biāo)識碼的跨屏雙向登錄方法的安全性。
[0029]因此,身份標(biāo)識碼按照登錄狀態(tài)轉(zhuǎn)移流程的不同,會產(chǎn)生兩種不同的生命周期。服務(wù)器根據(jù)請求將會生成的身份標(biāo)識碼以及身份標(biāo)識狀態(tài)碼以鍵值對的方式存儲在內(nèi)存中,移動端和PC端登錄流程的不同階段分別修改身份標(biāo)識碼的值,并且通過包含用戶賬戶信息的PC登錄狀態(tài)碼,使得移動端和PC端掃描身份識別碼就能夠?qū)崿F(xiàn)賬戶信息的傳遞,既安全,又方便。
[0030]實施例3.交互示例在一個示范性的例子中,PC端和移動端可以不斷地和服務(wù)器端的交互而在多屏直接同止/J/ ο
[0031]在同步登錄狀態(tài)從PC端到移動端轉(zhuǎn)移的過程中,PC端首先使用已經(jīng)存在的用戶登錄憑證,例如cookie,請求服務(wù)器端的get_code接口,服務(wù)器端會生成一個由數(shù)字和字母組成的code下發(fā)給PC端作為標(biāo)識碼。PC端在獲得code之后開始輪詢向服務(wù)器端請求check_code_status接口,監(jiān)控code的狀態(tài)。直到code過期失效或者移動端登錄成功,PC端停止輪詢。在這一流程中,移動端從PC端獲得到code的時候,請求服務(wù)器端的login_by.code接口,服務(wù)器端向移動端下發(fā)登錄憑證,完成移動端的登錄。
[0032]在同步登錄狀態(tài)從移動端向PC端轉(zhuǎn)移的過程中,PC端直接調(diào)用服務(wù)器端的get_code接口,服務(wù)器端未接收到PC端的登錄憑證,就會給PC端下發(fā)未授權(quán)的code。PC端在拿到這個未授權(quán)的code之后,就會一直向服務(wù)器端輪詢請求login_by_code接口。移動端在code有效期之內(nèi)獲得到code之后,調(diào)用服務(wù)器端的claim_scan_code接口,通知服務(wù)器端已經(jīng)獲得到code。待用戶在移動端確認(rèn)授權(quán)之后,調(diào)用服務(wù)器端的authoriztcode接口向服務(wù)端授權(quán)登錄狀態(tài)。此時,一直在輪詢服務(wù)器端login_by_ocde接口的PC端,login_by_COde接口獲得服務(wù)器下發(fā)的登錄憑證,完成登錄。
[0033]優(yōu)選地,服務(wù)器將會負(fù)責(zé)維護(hù)身份標(biāo)識碼的生命周期,使得服務(wù)器能夠應(yīng)對不同端登錄的各種應(yīng)用場景。
[0034]所述服務(wù)器下發(fā)的所述身份標(biāo)識碼具有時效性,能在有效期內(nèi)唯一標(biāo)識一個用戶,在服務(wù)器內(nèi)形式為數(shù)字和字母組成的一個字符串,因此對外可以有多種表現(xiàn)形式,如二維碼、臨時密碼、聲波等等。
[0035]移動端通過移動端自帶的傳感器,例如相機(jī)、麥克風(fēng)等進(jìn)行身份標(biāo)識碼的掃描接收。
[0036]根據(jù)本發(fā)明的另一個示例,用戶使用該方法將非常簡單。
[0037]從直觀上,PC端登錄到移動端的過程是,1用戶使用傳統(tǒng)輸入密碼的方式在PC端登錄;2用戶在PC端觸發(fā)跨屏同步登錄邏輯,這時候PC端會展示出跨屏code,常見的形式為字符串、二維碼、聲波等;3用戶使用手機(jī)或者平板電腦等帶有可以采集信息的移動設(shè)備獲得PC端展示出來的code ;4用戶移動端同步登錄成功。
[0038]移動端登錄到PC端的過程是,1用戶已經(jīng)在移動端登錄了 ;2用戶在PC端觸發(fā)跨屏登錄邏輯,這時候PC端會展示出跨屏code,常見的形式為字符串、二維碼、聲波等;3用戶使用手機(jī)或者平板電腦等帶有可以采集信息的移動設(shè)備獲得PC端展示出來的code ;4用戶PC端同步登錄成功。
[0039]本發(fā)明利用身份標(biāo)識碼,通過服務(wù)器下發(fā)的臨時字符串作為中介將登錄狀態(tài)轉(zhuǎn)移到其它的客戶端,跨屏傳遞登錄狀態(tài),既能夠?qū)崿F(xiàn)從移動端到PC端的登錄狀態(tài)轉(zhuǎn)移,也能夠?qū)崿F(xiàn)從PC端到移動端的登錄狀態(tài)的轉(zhuǎn)移,實現(xiàn)了登錄狀態(tài)在多個屏幕之間的雙向轉(zhuǎn)移,降低了用戶的登錄成本。
[0040]服務(wù)器下發(fā)的臨時身份標(biāo)識碼code可以在短時間內(nèi)用作能夠溝通移動端和PC端的唯一標(biāo)識用戶身份的標(biāo)識碼,下發(fā)形式為簡單的字符串,但是能夠在前端同用戶交互時可以有多種表現(xiàn)形式。
[0041]以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的【具體實施方式】僅限于此,對于本發(fā)明所屬【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單的推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明由所提交的權(quán)利要求書確定保護(hù)范圍。
【權(quán)利要求】
1.一種基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 當(dāng)PC端向移動端同步登錄時:用戶在PC端登錄,當(dāng)?shù)卿洺晒?,PC端會記錄用戶的登錄狀態(tài),當(dāng)用戶發(fā)起身份標(biāo)識碼登錄請求,即允許移動端同步登錄的同步登錄請求,PC端將用戶的登錄狀態(tài)一起傳遞給服務(wù)器端,服務(wù)器在獲得身份標(biāo)識碼登錄請求和用戶登錄狀態(tài)后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,并將所述身份標(biāo)識碼和身份標(biāo)識狀態(tài)碼返回給PC端,此時所述身份標(biāo)識狀態(tài)碼為包含用戶賬戶信息的PC登錄狀態(tài)碼,PC端拿到此種PC端登錄狀態(tài)的身份標(biāo)識碼code后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化; 當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,并在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,通過包含用戶賬戶信息的PC登錄狀態(tài)碼來獲得移動端登錄的用戶賬戶信息,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從包含用戶賬戶信息的PC登錄狀態(tài)碼修改為移動登錄狀態(tài)碼,并登錄成功,PC端在輪詢到身份識別狀態(tài)碼發(fā)生變化后,PC端停止輪詢,身份標(biāo)識碼code狀態(tài)失效,并被從服務(wù)器內(nèi)存中刪除,因此移動端登錄成功,通知到了 PC端,PC端和移動端實現(xiàn)同步登錄,整個PC端到移動端的同步登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
2.根據(jù)權(quán)利要求1所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 當(dāng)移動端向PC端同步登錄時:移動端已經(jīng)登錄,PC端發(fā)起身份標(biāo)識碼登錄請求,服務(wù)器在獲得身份標(biāo)識碼登錄請求后,在服務(wù)器端中分別生成身份標(biāo)識碼,以及身份標(biāo)識狀態(tài)碼,此時所述身份標(biāo)識狀態(tài)碼為PC登錄未授權(quán)狀態(tài)碼,PC端拿到該P(yáng)C登錄未授權(quán)狀態(tài)的身份標(biāo)識狀態(tài)碼后,將不斷的輪詢等待身份標(biāo)識狀態(tài)碼的變化; 當(dāng)PC端獲得身份標(biāo)識碼后,移動端掃描PC端的身份標(biāo)識碼,在服務(wù)器中通過身份識別碼尋找到對應(yīng)的身份標(biāo)識狀態(tài)碼,并在服務(wù)器端將身份標(biāo)識狀態(tài)碼從PC登錄未授權(quán)狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,PC端和移動端實現(xiàn)同步登錄,同時PC端清除服務(wù)器內(nèi)的身份識別碼記錄,整個移動端到PC端的登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
3.根據(jù)權(quán)利要求2所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 在移動端向PC端同步登錄中,當(dāng)所述移動端在掃描獲取PC端的身份標(biāo)識碼后,會首先修改服務(wù)器中的身份識別狀態(tài)碼為移動掃描狀態(tài)碼,以達(dá)到讓PC端知曉移動端已經(jīng)獲取身份標(biāo)識碼,同時提示用戶是否允許移動端的登錄狀態(tài)同步到PC端,當(dāng)用戶同意將移動端的登錄狀態(tài)同步到PC端之后,移動端在服務(wù)器端將身份標(biāo)識狀態(tài)碼從移動掃描狀態(tài)碼修改為包含用戶賬戶信息的PC登錄狀態(tài)碼,從而讓PC端知曉移動端允許PC端登錄,并同時傳遞移動端的賬戶信息,PC端在輪詢到身份標(biāo)識狀態(tài)碼變?yōu)榘脩糍~戶信息的PC登錄狀態(tài)碼之后,利用所述用戶賬戶信息登錄,同步到了移動端,PC端和移動端實現(xiàn)同步登錄,并清除服務(wù)器內(nèi)的身份識別碼記錄,整個移動端到PC端的登錄流程伴隨著code生命周期結(jié)束而結(jié)束。
4.根據(jù)權(quán)利要求1-3中任意一項所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 所述身份標(biāo)識碼具有生命周期,當(dāng)生命周期結(jié)束而沒有完成PC端和移動端之間的登錄狀態(tài)的轉(zhuǎn)移時,所述身份標(biāo)識碼失效,PC端或者移動端將重新請求進(jìn)行同步登錄狀態(tài)的轉(zhuǎn)移。
5.根據(jù)權(quán)利要求4所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 服務(wù)器將會負(fù)責(zé)維護(hù)身份標(biāo)識碼的生命周期,使得服務(wù)器能夠應(yīng)對不同端登錄的各種應(yīng)用場景。
6.根據(jù)權(quán)利要求4所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 所述身份標(biāo)識碼對外能夠表示為:二維碼、臨時密碼和聲波中的一種。
7.根據(jù)權(quán)利要求6所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 移動端通過相機(jī)或麥克風(fēng)進(jìn)行身份標(biāo)識碼的掃描接收。
8.根據(jù)權(quán)利要求4所述的基于身份標(biāo)識碼的跨屏同步登錄方法,其特征在于: 在同步登錄狀態(tài)從PC端到移動端轉(zhuǎn)移的過程中,PC端首先使用已經(jīng)存在的用戶登錄憑證,請求服務(wù)器端的get_COde接口,服務(wù)器端會生成一個由數(shù)字和字母組成的code下發(fā)給PC端作為標(biāo)識碼,PC端在獲得code之后開始輪詢向服務(wù)器端請求check_code_status接口,監(jiān)控code的狀態(tài),直到code過期失效或者移動端登錄成功,PC端停止輪詢,在這一流程中,移動端從PC端獲得到code的時候,請求服務(wù)器端的l0gin_by_C0de接口,服務(wù)器端向移動端下發(fā)登錄憑證,完成移動端的登錄。
9.根據(jù)權(quán)利要求4所述的,其特征在于: 在同步登錄狀態(tài)從移動端向PC端轉(zhuǎn)移的過程中,PC端直接調(diào)用服務(wù)器端的get_COde接口,服務(wù)器端未接收到PC端的登錄憑證,就會給PC端下發(fā)未授權(quán)的code,PC端在拿到這個未授權(quán)的code之后,就會一直向服務(wù)器端輪詢請求login_by_code接口,移動端在code有效期之內(nèi)獲得到code之后,調(diào)用服務(wù)器端的Claim_SCan_COde接口,通知服務(wù)器端已經(jīng)獲得到code,待用戶在移動端確認(rèn)授權(quán)之后,調(diào)用服務(wù)器端的authorizejode接口向服務(wù)端授權(quán)登錄狀態(tài),此時,一直在輪詢服務(wù)器端login_by_ocde接口的PC端,login_by_code接口獲得服務(wù)器下發(fā)的登錄憑證,完成登錄。
【文檔編號】H04L29/06GK104410649SQ201410806838
【公開日】2015年3月11日 申請日期:2014年12月23日 優(yōu)先權(quán)日:2014年12月23日
【發(fā)明者】董帥銘, 姚寧波, 姚鍵, 潘柏宇, 盧述奇 申請人:合一網(wǎng)絡(luò)技術(shù)(北京)有限公司