客戶端可以基于GPS或者基站定位等方式獲取當前的位置信息或者根據(jù)用戶錄入的位置信息,并將當前獲取的位置信息上報給對應應用的服務器,該服務器將注冊的用戶名標記為基于位置管理的賬號,以便于后續(xù)在接收到關于該用戶名的密碼處理請求時能夠基于位置來對該用戶名對應的密碼進行管理。同樣,在發(fā)起位置登記請求后,服務器也可以觸發(fā)客戶端上報當前的位置信息。
[0043]S202:將已獲取的一個或者多個基于所述位置登記請求上報的位置信息設置為所述賬戶標識對應的預置位置。
[0044]可以建立用戶名、密碼以及與預置位置或預置位置集合的映射關系表,以便于后續(xù)進行位置距離的比較。
[0045]其中,當用戶上報的用于登記的位置包括多個時,服務器還可以對各個位置之間的距離進行計算,當各個位置之間的距離小于預先設定的設置距離閾值時,則表明用戶是在同一個位置區(qū)域進行的登記,可以僅保存其中的一個位置或者提示用戶從中選擇一個位置作為預置位置。
[0046]上述的S201和S202為位置的預置過程,用戶具體可以在發(fā)出找回密碼或者重置密碼等處理請求之前的任意時間執(zhí)行。在完成了預置位置的設置后,客戶端即可在用戶開啟相關的基于位置的密碼管理應用后,發(fā)送相關請求以執(zhí)行諸如密碼找回、密碼重置等管理密碼的流程,服務器端具體包括如下的步驟S203至S208。
[0047]S203:當接收到關于賬戶密碼的處理請求時,獲取發(fā)起所述處理請求的賬戶標識以及基于所述處理請求上報的驗證位置;
[0048]具體的,包括:在接收到關于賬戶密碼的處理請求時,獲取發(fā)起所述處理請求的賬戶標識;觸發(fā)發(fā)起所述處理請求的客戶端上報當前的驗證位置。其中具體的,所述上報的驗證位置可以是:客戶端根據(jù)用戶輸入的位置標識生成并上報的驗證位置或者客戶端基于內(nèi)置的定位模塊(GPS模塊或者基站定位模塊等)獲取并上報的驗證位置。
[0049]S204:將所述驗證位置與所述賬戶標識對應的預置位置進行比較,確定所述驗證位置與任一預置位置的距離是否滿足預置的鑒權通過條件;
[0050]在所述鑒權通過條件僅要求執(zhí)行一次位置驗證的情況下,客戶端只需要上報一個驗證位置,所述S204具體可以包括:將所述驗證位置與所述賬戶標識對應的預置位置進行比較;判斷所述驗證位置與任一預置位置的距離是否小于預設的距離閾值;若小于預設的距離閾值,則確定滿足預置的鑒權通過條件。
[0051]而在所述鑒權通過條件要求執(zhí)行多次位置驗證的情況下,客戶端則需要上報多個驗證位置,所述S204具體可以包括:將驗證位置與所述賬戶標識對應的預置位置進行比較,若該驗證位置與任一預置位置的距離小于預設的距離閾值,則標記該驗證位置,并接收下一次上報的驗證位置,重復本步驟直至上報的驗證位置的數(shù)量達到預設的驗證量閾值或接收到關于賬戶密碼的處理確認消息;根據(jù)已標記的驗證位置,確定小于預設的距離閾值的驗證位置的數(shù)量,判斷該確定的數(shù)量是否滿足預置的鑒權通過條件。
[0052]其中具體的,根據(jù)已標記的驗證位置,確定小于預設的距離閾值的驗證位置的數(shù)量,判斷該確定的數(shù)量是否滿足預置的鑒權通過條件又具體可以包括:確定已標記的驗證位置的數(shù)量;若確定的數(shù)量不小于預設的數(shù)量閾值或者確定的數(shù)量與所述賬戶標識對應的預置位置的數(shù)量的比值不小于預設的百分比閾值,則確定的數(shù)量滿足預置的鑒權通過條件。
[0053]用戶在第一次發(fā)起處理請求并上報了驗證位置后,服務器進行距離的計算,若當前上報的驗證位置到所述賬戶標識對應的預置位置中的任一預置位置的距離大于預設閾值,則可以發(fā)出錯誤提示,或者提示用戶繼續(xù)上報驗證位置,用戶到達另一位置后,客戶端再一次將在另一位置時獲取的位置作為驗證位置上報給服務器,重復執(zhí)行相關步驟直至用戶選擇結(jié)束上報即發(fā)送處理確認消息,或者已上報的驗證位置超出上限。
[0054]S205:若滿足預置的鑒權通過條件,響應所述關于賬戶密碼的處理請求。
[0055]其中,若在所述S203中發(fā)出的處理請求為請求找回密碼或者重置密碼的請求,則所述響應所述關于賬戶密碼的處理請求包括:返回該賬戶標識對應的密碼或者重置為該賬戶標識設置的密碼。
[0056]S206:當確定的數(shù)量小于預設的第二數(shù)量閾值或者確定的數(shù)量與所述賬戶標識對應的預置位置的數(shù)量的比值小于預設的百分比閾值時,發(fā)出錯誤提示。
[0057]也即確定的數(shù)量不滿足預置的鑒權通過條件后,發(fā)出諸如密碼找回出錯或者密碼重置出錯的提示,以便于用戶重新確定用于鑒權的位置。
[0058]本發(fā)明實施例基于用戶上報的位置來對用戶身份進行驗證,當鑒權通過時才執(zhí)行對用戶的相關密碼處理請求的響應,由于用戶鑒權所需的位置并不像郵箱或者手機號碼那樣容易被破解盜用,因此可以較為有效地避免賬戶密碼被執(zhí)行非法的找回或者重置等操作,較好地保證了賬戶密碼信息的安全性。并且,在本發(fā)明實施例中,還可以基于多個驗證位置來對用戶身份進行鑒權,進一步保證了密碼信息的安全性。由于驗證位置也是任何時候基本都不會變化,也避免了因綁定的手機號碼或者郵箱等無效后不能進行密碼管理操作的問題。
[0059]下面對本發(fā)明實施例的賬戶密碼的管理裝置及系統(tǒng)進行詳細說明。
[0060]請參見圖3,是本發(fā)明實施例的一種賬戶密碼的關聯(lián)系統(tǒng)的結(jié)構(gòu)示意圖,本發(fā)明實施例的所述系統(tǒng)包括:服務器I以及客戶端,其中,所述服務器I具體可以為各類需要進行用戶名、密碼鑒權的應用的服務器1,而所述客戶端則為對應的安裝有相關應用的平板電腦、手機、電子閱讀器、遙控器、車載設備、可穿戴設備等具有網(wǎng)絡功能的移動智能設備。其中:
[0061]所述客戶端2,用于關于賬戶密碼的處理請求,并向所述服務器I上報的驗證位置;
[0062]所述服務器1,用于當接收到關于賬戶密碼的處理請求時,獲取發(fā)起所述處理請求的賬戶標識以及基于所述處理請求上報的驗證位置;將所述驗證位置與所述賬戶標識對應的預置位置進行比較,確定所述驗證位置與任一預置位置的距離是否滿足預置的鑒權通過條件;若滿足預置的鑒權通過條件時,響應所述關于賬戶密碼的處理請求。
[0063]具體的,請參見圖4,是本發(fā)明實施例的一種賬戶密碼的管理裝置的結(jié)構(gòu)示意圖,該裝置可設置在各類需要進行用戶名、密碼鑒權的應用的服務器,具體為上述系統(tǒng)實施例中的服務器I,在本發(fā)明實施例中,所述裝置包括:
[0064]獲取模塊11,用于當接收到關于賬戶密碼的處理請求時,獲取發(fā)起所述處理請求的賬戶標識以及基于所述處理請求上報的驗證位置;
[0065]確定模塊12,用于將所述驗證位置與所述賬戶標識對應的預置位置進行比較,確定所述驗證位置與任一預置位置的距離是否滿足預置的鑒權通過條件;
[0066]響應模塊13,用于若滿足預置的鑒權通過條件時,響應所述關于賬戶密碼的處理請求。
[0067]在用戶打開需要基于用戶名和密碼驗證的應用時,可以通過點擊相關的請求按鈕發(fā)起所述關于賬戶密碼的處理請求,在本發(fā)明實施例中,所述關于賬戶密碼的處理請求包括在用戶忘記密碼時發(fā)起的找回密碼請求或者重置密碼請求等關于對密碼進行管理的請求。所述賬戶標識則可以為需要進行密碼找回或者重置的用戶名,或者關聯(lián)綁定的手機號碼、郵箱地址等標識。
[0068]所述上報的驗證位置包括:客戶端根據(jù)用戶輸入的位置標識生成并上報的驗證位置或者客戶端基于內(nèi)置的定位模塊獲取并上報的驗證位置。
[0069]客戶端可以在用戶發(fā)起該處理請求的同時,基于GPS模塊或者基站定位模塊來獲取客戶端當前所在的位置,在發(fā)起所述處理請求的同時上報獲取到的驗證位置;當然也可以在用戶發(fā)送了處理請求后,由服務器基于用戶設置的處理方式進行觸發(fā),具體的,若該用戶為該賬戶標識設置的密碼處理方式為基于位置的處理方式,觸發(fā)客戶端獲取并上報驗證位置。
[0070]所述獲取模塊11通過與客戶端之間的交互獲取到賬戶標識以及一個或者多個驗證位置。
[0071]如果用戶設置的處理方式為單個比對方式,則客戶端只需上報一次驗證位置即可,所述確定模塊12將已上報的一個驗證位置與一個或者多個預置位置分別進行比較,具體可以基于兩個位置坐標點來確定距離,并在比較的距離小于距離閾值時,記錄該驗證位置。
[0072]而若用戶設置的處理方式為多個比對方式,則需要客戶端在不同位置基于用戶的請求操作,發(fā)送多個驗證位置,所述確定模塊12進行多個驗證位置與預置位置的比較,同樣基于兩個位置坐標點的方式來計算距離,并在每一個獲取的驗證位置與任意一個預置位置的距離小于距離閾值時,記錄相應的驗證位置。
[0073]所述預設的距離閾值主要用于適應位置范圍以及誤差,由于用戶基本不可能在不同時間在同一個坐標位置中對賬戶標識的密碼信息進行處理,所以通過預置距離閾值的方式可以方便用戶限定一個以預置位置為圓心的范圍。
[0074]當僅進行一個驗證位置與預置位置的比較時,則所述現(xiàn)有模塊13當該一個驗證位置到預置位置的距離小于預設閾值時,即滿足鑒權通過條件。若有多個驗證位置與預置位置比較時,所述現(xiàn)有模塊13則需要根據(jù)用戶設置的鑒權通過條件來進行判斷,例如,當獲取的多個驗證位置中存在2個或者2個以上到任一預置位置的距離小于距離閾值,則滿足鑒權通過條件,或者,當獲取的多個驗