本發(fā)明涉及智能門(mén)鎖,尤其涉及一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法、系統(tǒng)、智能門(mén)鎖及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,移動(dòng)應(yīng)用的種類(lèi)和數(shù)量日益增多,其中許多移動(dòng)應(yīng)用需要通過(guò)藍(lán)牙通信技術(shù)來(lái)實(shí)現(xiàn)與其他設(shè)備(如藍(lán)牙鎖)的互聯(lián)互通。在這一過(guò)程中,移動(dòng)應(yīng)用需要獲取藍(lán)牙鎖的授權(quán),以便能夠正常使用其功能。同時(shí),網(wǎng)絡(luò)授權(quán)管理技術(shù)也在這一過(guò)程中起到了關(guān)鍵的作用,可以有效地管理和控制移動(dòng)應(yīng)用對(duì)藍(lán)牙鎖的訪問(wèn)權(quán)限。
2、然而,在現(xiàn)有的技術(shù)中,移動(dòng)應(yīng)用通常通過(guò)將api方法封裝在自己的項(xiàng)目中來(lái)實(shí)現(xiàn)藍(lán)牙通信能力。例如,如果一個(gè)移動(dòng)應(yīng)用需要與藍(lán)牙鎖進(jìn)行通信,那么就需要在自己的項(xiàng)目中實(shí)現(xiàn)相應(yīng)的api方法,以便能夠調(diào)用藍(lán)牙鎖的功能。此外,如果移動(dòng)應(yīng)用需要在其他平臺(tái)中使用,還需要通過(guò)代碼搬運(yùn)的方式將與藍(lán)牙鎖通信的能力移到不同的平臺(tái)中,過(guò)程復(fù)雜且不快捷,其次,在代碼搬運(yùn)過(guò)程中,可能會(huì)出現(xiàn)代碼漏搬的情況,這不僅會(huì)影響移動(dòng)應(yīng)用的功能,還可能會(huì)導(dǎo)致源碼的泄露,或容易被逆向工程等方式獲取源碼,而無(wú)法有效地保護(hù)源碼,這對(duì)于移動(dòng)應(yīng)用開(kāi)發(fā)者來(lái)說(shuō)是一種潛在的風(fēng)險(xiǎn)。
3、因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的主要目的在于提供一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法、系統(tǒng)、智能門(mén)鎖及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)在代碼搬運(yùn)過(guò)程中出現(xiàn)代碼漏搬,或容易被逆向工程等方式獲取源碼,導(dǎo)致源碼泄露,存在潛在風(fēng)險(xiǎn)的技術(shù)問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法包括如下步驟:
3、搭建云端服務(wù),并接收移動(dòng)應(yīng)用的訪問(wèn)請(qǐng)求;
4、根據(jù)所述訪問(wèn)請(qǐng)求對(duì)所述移動(dòng)應(yīng)用進(jìn)行鑒權(quán);
5、若鑒權(quán)通過(guò),根據(jù)所述云端服務(wù)生成授權(quán)密鑰,通過(guò)加密算法將所述授權(quán)密鑰加密后發(fā)送給所述移動(dòng)應(yīng)用;
6、根據(jù)加密后的所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,并根據(jù)所述移動(dòng)應(yīng)用對(duì)智能門(mén)鎖進(jìn)行功能控制。
7、可選地,所述搭建云端服務(wù),并接收移動(dòng)應(yīng)用的訪問(wèn)請(qǐng)求,具體包括:
8、基于云計(jì)算平臺(tái)構(gòu)建云端服務(wù)框架;
9、在所述云端服務(wù)框架中配置藍(lán)牙通信協(xié)議棧和網(wǎng)絡(luò)授權(quán)管理功能,形成云端服務(wù);
10、接收所述移動(dòng)應(yīng)用通過(guò)https協(xié)議發(fā)送的訪問(wèn)請(qǐng)求,所述訪問(wèn)請(qǐng)求中包括移動(dòng)應(yīng)用的api密鑰和用戶令牌。
11、可選地,所述根據(jù)所述訪問(wèn)請(qǐng)求對(duì)所述移動(dòng)應(yīng)用進(jìn)行鑒權(quán),具體包括:
12、根據(jù)所述api密鑰通過(guò)所述網(wǎng)絡(luò)授權(quán)管理功能的查找對(duì)應(yīng)的應(yīng)用信息,若存在對(duì)應(yīng)的應(yīng)用信息,則所述移動(dòng)應(yīng)用為已授權(quán)的移動(dòng)應(yīng)用,若不存在對(duì)應(yīng)的應(yīng)用信息,則所述移動(dòng)為未授權(quán)的移動(dòng)應(yīng)用;
13、根據(jù)所述用戶令牌判斷所述移動(dòng)應(yīng)用是否處于權(quán)限有效期內(nèi)。
14、可選地,所述通過(guò)加密算法將所述授權(quán)密鑰發(fā)送給所述移動(dòng)應(yīng)用,之前還包括:
15、若所述移動(dòng)應(yīng)用為已授權(quán)的移動(dòng)應(yīng)用,且用戶令牌處于權(quán)限有效期內(nèi),則鑒權(quán)通過(guò);
16、建立所述云端服務(wù)與所述移動(dòng)應(yīng)用的數(shù)據(jù)傳輸通道;
17、根據(jù)所述云端服務(wù)生成授權(quán)密鑰,通過(guò)加密算法對(duì)所述授權(quán)密鑰進(jìn)行加密,并將加密后的授權(quán)密鑰通過(guò)所述數(shù)據(jù)傳輸通道發(fā)送給所述移動(dòng)應(yīng)用。
18、可選地,所述根據(jù)所述云端服務(wù)生成授權(quán)密鑰,通過(guò)加密算法對(duì)所述授權(quán)密鑰進(jìn)行加密,具體包括:
19、基于安全隨機(jī)數(shù)生成器生成隨機(jī)數(shù),獲取當(dāng)前時(shí)間戳;
20、根據(jù)所述隨機(jī)數(shù)和所述當(dāng)前時(shí)間戳生成授權(quán)密鑰,并將所述授權(quán)密鑰與所述移動(dòng)應(yīng)用進(jìn)行綁定;
21、基于rsa加密算法生成公鑰,根據(jù)所述公鑰對(duì)所述授權(quán)密鑰進(jìn)行加密。
22、可選地,所述根據(jù)所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,具體包括:
23、根據(jù)所述移動(dòng)應(yīng)用的本地私鑰對(duì)所述授權(quán)密鑰進(jìn)行解密,得到授權(quán)用戶令牌;
24、根據(jù)所述授權(quán)用戶令牌建立與智能門(mén)鎖的藍(lán)牙通信連接。
25、可選地,所述根據(jù)所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,之后還包括:
26、將所述移動(dòng)應(yīng)用的授權(quán)狀態(tài)上傳至云端服務(wù);
27、根據(jù)所述云端服務(wù)實(shí)時(shí)監(jiān)控已授權(quán)的移動(dòng)應(yīng)用對(duì)智能門(mén)鎖的使用情況,并根據(jù)預(yù)設(shè)策略調(diào)整所述移動(dòng)應(yīng)用對(duì)智能門(mén)鎖的使用權(quán)限。
28、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)系統(tǒng),其中,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)系統(tǒng)包括:
29、服務(wù)搭建模塊,用于搭建云端服務(wù),并接收移動(dòng)應(yīng)用的訪問(wèn)請(qǐng)求;
30、鑒權(quán)模塊,用于根據(jù)所述訪問(wèn)請(qǐng)求對(duì)所述移動(dòng)應(yīng)用進(jìn)行鑒權(quán);
31、密鑰生成模塊,用于若鑒權(quán)通過(guò),根據(jù)所述云端服務(wù)生成授權(quán)密鑰,通過(guò)加密算法將所述授權(quán)密鑰加密后發(fā)送給所述移動(dòng)應(yīng)用;
32、連接建立模塊,用于根據(jù)加密后的所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,并根據(jù)所述移動(dòng)應(yīng)用對(duì)智能門(mén)鎖進(jìn)行功能控制。
33、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種智能門(mén)鎖,其中,所述智能門(mén)鎖包括:智能門(mén)鎖鎖體、存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法中的步驟。
34、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)化程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法中的步驟。
1.一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法包括:
2.根據(jù)權(quán)利要求1所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述搭建云端服務(wù),并接收移動(dòng)應(yīng)用的訪問(wèn)請(qǐng)求,具體包括:
3.根據(jù)權(quán)利要求2所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述根據(jù)所述訪問(wèn)請(qǐng)求對(duì)所述移動(dòng)應(yīng)用進(jìn)行鑒權(quán),具體包括:
4.根據(jù)權(quán)利要求3所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述通過(guò)加密算法將所述授權(quán)密鑰發(fā)送給所述移動(dòng)應(yīng)用,之前還包括:
5.根據(jù)權(quán)利要求1所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述根據(jù)所述云端服務(wù)生成授權(quán)密鑰,通過(guò)加密算法對(duì)所述授權(quán)密鑰進(jìn)行加密,具體包括:
6.根據(jù)權(quán)利要求1所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述根據(jù)所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,具體包括:
7.根據(jù)權(quán)利要求1所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法,其特征在于,所述根據(jù)所述授權(quán)密鑰建立所述移動(dòng)應(yīng)用與智能門(mén)鎖的連接,之后還包括:
8.一種基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)系統(tǒng),其特征在于,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)系統(tǒng)包括:
9.一種智能門(mén)鎖,其特征在于,所述智能門(mén)鎖包括:智能門(mén)鎖鎖體、存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法中的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序,所述基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-7任一項(xiàng)所述的基于智能門(mén)鎖的移動(dòng)應(yīng)用授權(quán)方法中的步驟。