第三方應(yīng)用程序的登錄方法及系統(tǒng)的制作方法
【專利說明】
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)登錄啟動技術(shù),特別是涉及第三方應(yīng)用程序的登錄方法及系統(tǒng)?!尽颈尘凹夹g(shù)】】
[0002]隨著互聯(lián)網(wǎng)應(yīng)用越來越廣泛,許多應(yīng)用或者軟件的服務(wù)提供商通過提供一個開放的平臺來集合各種不同的應(yīng)用,使用戶能夠享受更方便的互聯(lián)網(wǎng)服務(wù)。服務(wù)提供商將平臺的用戶基本資料或者相關(guān)業(yè)務(wù)開放給了第三方應(yīng)用使用后,第三方應(yīng)用即可以對平臺的用戶進行服務(wù)或者使用平臺提供的相關(guān)業(yè)務(wù)。用戶登錄平臺客戶端后,會有一個代表用戶登錄成功狀態(tài)的登錄態(tài)。所述登錄態(tài)具體指一個特定的用戶,在特定的用戶體系內(nèi),登錄系統(tǒng)成功后的狀態(tài),例如,登錄了應(yīng)用A后,即為該用戶帶有了應(yīng)用A的登錄態(tài);除非用戶退出登錄,或者網(wǎng)絡(luò)中斷,否則該用戶會一直具有應(yīng)用A的登錄態(tài);而登錄態(tài)只能被特定的系統(tǒng)識另IJ,而且互不相通,如應(yīng)用A的登錄態(tài),只能由應(yīng)用A的服務(wù)器識別并鑒定成功。
[0003]用戶需要使用平臺下的第三方應(yīng)用時,往往是通過攜帶登錄態(tài)登錄第三方應(yīng)用,目前具體的登錄方法是:通過用戶使用的個人電腦操作系統(tǒng)提供的網(wǎng)絡(luò)瀏覽器,載入平臺的登錄頁面;獲取用戶的登錄名和登錄密碼后平臺服務(wù)器進行登錄鑒權(quán);然后跳轉(zhuǎn)到第三方應(yīng)用的網(wǎng)站入口,由第三方應(yīng)用的網(wǎng)站負責校驗由平臺引導(dǎo)跳轉(zhuǎn)過去時攜帶的登錄態(tài),并將該登錄態(tài)轉(zhuǎn)換成第三方應(yīng)用的登錄態(tài),并通過網(wǎng)絡(luò)瀏覽器,登錄第三方應(yīng)用的客戶端軟件,同時傳遞登錄態(tài)給第三方軟件,借此實現(xiàn)帶有登錄態(tài)的登錄。為了能夠成功完成上述步驟第三方應(yīng)用必須獨立研發(fā)一套,在用戶個人電腦操作系統(tǒng)上,使用網(wǎng)絡(luò)瀏覽器登錄客戶端軟件的方法,而且第三方應(yīng)用還要為此提供一個可供跳轉(zhuǎn)的網(wǎng)絡(luò)后臺,使得第三方應(yīng)用接入成本高。另外,使用現(xiàn)有方案實現(xiàn)第三方應(yīng)用的登錄時,由于是從客戶端到網(wǎng)絡(luò)瀏覽器,再到另一個客戶端的切換,一方面由于需要打來網(wǎng)絡(luò)瀏覽器,如果網(wǎng)絡(luò)瀏覽器受到病毒干擾,則無法正確登錄第三方應(yīng)用程序,另一方面可能會受殺毒軟件影響,導(dǎo)致瀏覽器在第三方應(yīng)用被登錄后無法自動關(guān)閉,需要手動關(guān)閉,使得用戶的操作步驟增加。
【
【發(fā)明內(nèi)容】
】
[0004]基于此,有必要針對登錄平臺下第三方應(yīng)用時操作步驟復(fù)雜以及第三方應(yīng)用接入成本高的問題,提供一種第三方應(yīng)用程序的登錄方法及系統(tǒng),使得平臺客戶端能夠無縫登錄第三方應(yīng)用程序。
[0005]一種第三方應(yīng)用程序的登錄方法,包括步驟:將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串;啟動第三方應(yīng)用程序并將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序;獲取由第三方應(yīng)用程序接收第一字符串后回傳的第二字符串;校驗所述第二字符串是否正確,若正確,則從所述第二字符串中獲取平臺客戶端的登錄態(tài),并將該登錄態(tài)返回第三方應(yīng)用程序,以登錄第三方應(yīng)用程序。
[0006]相應(yīng)地,本發(fā)明還提供一種第三方應(yīng)用程序的登錄系統(tǒng),包括:轉(zhuǎn)換模塊,用于將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串;啟動模塊,用于啟動第三方應(yīng)用程序并將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序;第一獲取模塊,用于獲取由第三方應(yīng)用程序接收第一字符串后回傳的第二字符串;校驗返回模塊,用于校驗所述第二字符串是否正確,若正確,則從所述第二字符串中獲取平臺客戶端的登錄態(tài),并將該登錄態(tài)返回第三方應(yīng)用程序,以登錄第三方應(yīng)用程序。
[0007]本發(fā)明通過將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串,啟動第三方應(yīng)用程序后,將第一字符串傳入第三方應(yīng)用程序,第三方應(yīng)用程序接收到該第一字符串后將其作為第二字符串訪問平臺服務(wù)器,待平臺服務(wù)器校驗后,將平臺客戶端的登錄態(tài)返回給第三方應(yīng)用,以實現(xiàn)第三方應(yīng)用的登錄。本發(fā)明無需借助網(wǎng)絡(luò)瀏覽器跳轉(zhuǎn)切換即可實現(xiàn)第三方應(yīng)用程序的登錄,從而使得第三方應(yīng)用無需獨立研發(fā)一套使用網(wǎng)絡(luò)瀏覽器登錄客戶端的方法以及無需提供跳轉(zhuǎn)的網(wǎng)絡(luò)后臺,從而減少了第三方應(yīng)用接入平臺的接入成本。另外,本發(fā)明無需網(wǎng)絡(luò)瀏覽器的跳轉(zhuǎn)切換,而第一字符串又是唯一可識別的,不容易受到病毒干擾,保證平臺在復(fù)雜的環(huán)境下正確登錄第三方應(yīng)用程序。
[0008]一種第三方應(yīng)用程序的登錄方法,該方法包括步驟:平臺端將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串;平臺端啟動第三方應(yīng)用程序并將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序;第三方應(yīng)用程序接收所述啟動參數(shù),提取啟動參數(shù)中的第一字符串,并將所述第一字符串作為第二字符串回傳給平臺端進行校驗;平臺端獲取所述第二字符串,并校驗該第二字符串是否正確,若正確,則從所述第二字符串中獲取平臺客戶端的登錄態(tài),并將該登錄態(tài)返回第三方應(yīng)用程序,登錄第三方應(yīng)用程序;第三方應(yīng)用程序接收所述平臺客戶端的登錄態(tài),將此登錄態(tài)作為第三方應(yīng)用程序的登錄態(tài)。
[0009]相應(yīng)地,本發(fā)明還提供一種第三方應(yīng)用程序的登錄系統(tǒng),該系統(tǒng)包括:第二轉(zhuǎn)換模塊,用于平臺端將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串;第二啟動模塊,用于平臺端啟動第三方應(yīng)用程序并將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序;提取訪問模塊,用于第三方應(yīng)用程序接收所述啟動參數(shù),提取啟動參數(shù)中的第一字符串,并將所述第一字符串作為第二字符串回傳給平臺端進行校驗;第二校驗返回模塊,用于平臺端獲取所述第二字符串,并校驗該第二字符串是否正確,若正確,則從所述第二字符串中獲取平臺客戶端的登錄態(tài),并將該登錄態(tài)返回第三方應(yīng)用程序,登錄第三方應(yīng)用程序;接收模塊,用于第三方應(yīng)用程序接收所述平臺客戶端的登錄態(tài),將此登錄態(tài)作為第三方應(yīng)用程序的登錄態(tài)。
[0010]在本發(fā)明中在用戶發(fā)起了從平臺端登錄第三方應(yīng)用程序的登錄請求后,平臺端將平臺客戶端的登錄態(tài)轉(zhuǎn)換成只能由平臺端識別的第一字符串,而且所述第一字符串只能在一定的時間內(nèi)有效,減小了平臺用戶端的登錄態(tài)被非法使用的風(fēng)險,平臺端啟動第三方應(yīng)用程序后將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序,第三方應(yīng)用程序在接收到字符串的時候,由于不知道平臺的真實性,所以必須將所述第一字符串作為第二字符串發(fā)送給平臺端進行校驗,如果平臺端校驗成功則接收接收平臺服務(wù)器所返回的平臺客戶端的登錄態(tài),將此登錄態(tài)作為第三方應(yīng)用程序的登錄態(tài),以完成第三方應(yīng)用程序的登錄。本發(fā)明無需網(wǎng)絡(luò)瀏覽器跳轉(zhuǎn)即可實現(xiàn)平臺端登錄第三方軟件,這樣第三方應(yīng)用程序登錄時,不需要獨立研發(fā)一套,在用戶個人電腦操作系統(tǒng)上,使用網(wǎng)絡(luò)瀏覽器登錄客戶端軟件的方法,以及為此提供一個可供跳轉(zhuǎn)的網(wǎng)絡(luò)后臺,減少了第三方應(yīng)用的開發(fā)和推廣成本。另外,由于無需網(wǎng)絡(luò)瀏覽器的跳轉(zhuǎn),而且通過訪問平臺服務(wù)器校驗字符串,使得第三方應(yīng)用不易受到病毒的干擾,減少了第三方應(yīng)用程序非法登錄的可能性。
【【附圖說明】】
[0011]圖1為本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例一的流程圖;
[0012]圖2為本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例二的流程圖;
[0013]圖3為本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例三的流程圖;
[0014]圖4為本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例三的系統(tǒng)示意圖;
[0015]圖5為本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例四的流程圖;
[0016]圖6為本發(fā)明一種第三方應(yīng)用程序的登錄系統(tǒng)實施例一的結(jié)構(gòu)框圖;
[0017]圖7為本發(fā)明一種第三方應(yīng)用程序的登錄系統(tǒng)實施例二的結(jié)構(gòu)框圖;
[0018]圖8為本發(fā)明一種第三方應(yīng)用程序的登錄系統(tǒng)實施例三的結(jié)構(gòu)框圖;
[0019]圖9為本發(fā)明一種第三方應(yīng)用程序的登錄系統(tǒng)實施例四的結(jié)構(gòu)框圖;
[0020]圖10為能實現(xiàn)本發(fā)明實施例的一個計算機系統(tǒng)1000的模塊圖。
【【具體實施方式】】
[0021]為了使本發(fā)明的目的、技術(shù)方案和有點更加清楚,下面將結(jié)合附圖對本發(fā)明作進一步地詳細描述。
[0022]請參閱圖1,其是本發(fā)明一種第三方應(yīng)用程序的登錄方法實施例一的流程圖。一種第三方應(yīng)用程序的登錄方法,包括步驟:
[0023]S101:將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串;
[0024]所述登錄態(tài)指在某個軟件系統(tǒng)的用戶體系內(nèi),某用戶登錄該軟件系統(tǒng)成功后的狀態(tài)。所述登錄態(tài)包括多種用戶登錄信息,例如,用戶注冊信息、用戶唯一 ID、登錄時間、登錄方式等等。
[0025]將平臺客戶端的登錄態(tài)轉(zhuǎn)換成由平臺服務(wù)器唯一可識別的第一字符串,然后賦予第一字符串一個有效時間,使第一字符串只能在預(yù)設(shè)時間內(nèi)有效且只能被平臺服務(wù)器唯一識別,以保證第一字符串的安全性以及第三方應(yīng)用登錄過程的安全性。
[0026]S102:啟動第三方應(yīng)用程序并將所述第一字符串通過第三方應(yīng)用程序的啟動參數(shù)傳入所述第三方應(yīng)用程序;
[0027]平臺客戶端可以通過操作系統(tǒng)提供的API (Applicat1n ProgrammingInterface,應(yīng)用程序編程接口)來登錄第三方應(yīng)用程序,例如,可以通過API調(diào)用操作系統(tǒng)的命令行命令,執(zhí)行第三方應(yīng)用的啟動命令,來實現(xiàn)啟動第三方應(yīng)用程序。
[0028]第三方應(yīng)用程序啟動后,將所述第一字符串以啟動參數(shù)的形式傳入第三方應(yīng)用程序。
[0029]S103:獲取由第三方應(yīng)用程序接收第一字符串后回傳的第二字符串;
[0030]第三方應(yīng)用程序在接收到第一字符串后,由于該第一字符串只能有平臺服務(wù)器識另|J,而第三方應(yīng)用程序不能識別,而且第三方應(yīng)用程序不知道傳入第一字符串的傳入方是否是合法的平臺客戶端而非其他平臺或應(yīng)用,所以接收到第一字符串后將所述第一字符串作為第二字符串直接回傳給平臺服務(wù)器或者通過平臺客戶端轉(zhuǎn)發(fā)間接回傳給平臺服務(wù)器。然后平臺服務(wù)器接收并獲取該第二字符串。
[0031]S104:校驗所述第二字符串是否正確,若正確,則從所述第二字符串中獲取平臺客戶端的登錄態(tài),并將該登錄態(tài)返回第三方應(yīng)用程序,登錄第三方應(yīng)用程序。
[0032]所述登錄第三方應(yīng)用程序指實現(xiàn)第三方應(yīng)用程序的拉起,即使得第三方應(yīng)用程序啟動并開始運訂。
[0033]校驗所述第二字符串,看平臺服務(wù)器能否識別該第二字符串,如果能識別,且該第二字符串處于有效時間內(nèi),則校驗正確,然后獲取第二字符串中平臺客戶端的登錄態(tài),并把該登錄態(tài)返回第三方應(yīng)用程序,以實現(xiàn)第三方應(yīng)用的登錄。
[0034]本發(fā)明通過將平臺客戶端的登錄態(tài)轉(zhuǎn)換成在預(yù)設(shè)時間內(nèi)有效且唯一可識別的第一字符串,啟動第三方應(yīng)用程序后,將第一字符串傳入第三方應(yīng)用程序,第三方應(yīng)用程序接收到該第一字符串后將其作為第二字符串訪問平臺服務(wù)器