著录项信息
| 专利名称 | 针对智能家电进行授权的方法、系统和装置 |
| 申请号 | CN201210576404.6 | 申请日期 | 2012-12-26 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2013-04-03 | 公开/公告号 | CN103023917A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
| 申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
| 发明人 | 朱建庭;郑伟德 |
| 代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种针对智能家电进行授权的方法,包括:平台服务器接收智能家电根据用户指令发送的第一请求消息;平台服务器根据第一请求消息生成标识码,并根据标识码和平台服务器的地址生成对应的二维码;平台服务器将二维码发送至智能家电,并通过智能家电将二维码显示给用户;平台服务器接收用户通过移动终端拍摄并解析二维码之后生成的针对地址的第二请求消息;平台服务器根据第二请求消息对用户进行身份验证,并在用户通过身份验证之后,对智能家电进行授权。本发明不需要智能家电提供输入设备和浏览器便可访问平台服务器数据,过程简单,易于操作,用户体验好。本发明还公开了一种针对智能家电进行授权的系统、一种智能家电和一种移动终端。
1.一种针对智能家电进行授权的方法,其特征在于,包括以下步骤:
平台服务器接收智能家电根据用户指令发送的第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;
所述平台服务器根据所述第一请求消息生成标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码;
所述平台服务器将所述二维码发送至所述智能家电,并通过所述智能家电将所述二维码显示给所述用户;
所述平台服务器接收所述用户通过移动终端拍摄并解析所述二维码之后生成的针对所述地址的第二请求消息;以及
所述平台服务器根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权。
2.如权利要求1所述的针对智能家电进行授权的方法,其特征在于,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。
3.如权利要求1所述的针对智能家电进行授权的方法,其特征在于,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。
4.如权利要求3所述的针对智能家电进行授权的方法,其特征在于,所述二维码根据所述用户标识码和所述平台服务器的地址生成。
5.如权利要求3所述的针对智能家电进行授权的方法,其特征在于,还包括:
所述平台服务器以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。
6.如权利要求5所述的针对智能家电进行授权的方法,其特征在于,在所述智能家电将所述二维码显示给所述用户之后,还包括:
所述智能家电通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备标识码。
7.如权利要求6所述的针对智能家电进行授权的方法,其特征在于,还包括:
所述平台服务器根据所述第二请求消息判断所述用户是否已处于登录状态;
如果判断所述用户已处于登录状态,则所述平台服务器判断所述用户通过身份认证;
如果判断所述用户未处于登录状态,则所述平台服务器向所述移动终端返回重定向响应以将所述用户引导至登录页面。
8.如权利要求7所述的针对智能家电进行授权的方法,其特征在于,还包括:
所述平台服务器根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。
9.如权利要求8所述的针对智能家电进行授权的方法,其特征在于,所述对智能家电进行授权进一步包括:
所述移动终端接收所述用户在所述授权页面中对所述智能家电进行授权并生成授权请求,所述授权请求包括所述用户的用户标识码和授权信息;
所述移动终端将所述授权请求发送至所述平台服务器;以及
所述平台服务器根据所述授权请求生成所述用户的授权数据项,所述授权数据项包括所述授权数据项的标识UID、所述授权信息和所述用户标识码。
10.如权利要求9所述的针对智能家电进行授权的方法,其特征在于,还包括:
所述平台服务器根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。
11.一种针对智能家电进行授权的系统,其特征在于,包括智能家电、移动终端和平台服务器,其中,
所述智能家电,用于根据用户指令向所述平台服务器发送第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表,并将所述平台服务器发送的二维码显示给所述用户;
所述平台服务器,用于根据所述第一请求消息生成标识码,和根据所述标识码和所述平台服务器的地址生成对应的二维码并将所述二维码发送至所述智能家电,以及接收所述用户通过移动终端发送的第二请求消息,并根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权;以及
所述移动终端,用于拍摄并解析所述智能家电显示的二维码,以及根据所述二维码生成的针对所述地址的所述第二请求消息。
12.如权利要求11所述的针对智能家电进行授权的系统,其特征在于,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。
13.如权利要求11所述的针对智能家电进行授权的系统,其特征在于,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。
14.如权利要求13所述的针对智能家电进行授权的系统,其特征在于,所述二维码根据所述用户标识码和所述平台服务器的地址生成。
15.如权利要求13所述的针对智能家电进行授权的系统,其特征在于,所述平台服务器,还用于以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。
16.如权利要求15所述的针对智能家电进行授权的系统,其特征在于,所述智能家电,还用于通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备标识码。
17.如权利要求16所述的针对智能家电进行授权的系统,其特征在于,所述平台服务器,还用于根据所述第二请求消息判断所述用户是否已处于登录状态,以及在判断所述用户已处于登录状态时判断所述用户通过身份认证,并在判断所述用户未处于登录状态时向所述移动终端返回重定向响应以将所述用户引导至登录页面。
18.如权利要求17所述的针对智能家电进行授权的系统,其特征在于,所述平台服务器,还用于根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。
19.如权利要求18所述的针对智能家电进行授权的系统,其特征在于,所述移动终端,还用于接收所述用户在所述授权页面中对所述智能家电进行的授权并生成授权请求,所述授权请求包括所述用户的用户标识码和授权信息,并所述移动终端将所述授权请求发送至所述平台服务器。
20.如权利要求19所述的针对智能家电进行授权的系统,其特征在于,所述平台服务器,还用于根据所述授权请求生成所述用户的授权数据项,所述授权数据项包括所述授权数据项的标识UID、所述授权信息和所述用户标识码。
21.如权利要求20所述的针对智能家电进行授权的系统,其特征在于,所述平台服务器,还用于根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。
22.一种智能家电,其特征在于,包括:
发送模块,用于根据用户指令向平台服务器发送第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;
接收模块,用于接收平台服务器根据所述第一请求消息生成的标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码,以及接收所述平台服务器发送的访问授权码;以及
显示模块,用于显示所述二维码。
23.如权利要求22所述的智能家电,其特征在于,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。
24.如权利要求22所述的智能家电,其特征在于,所述接收模块还用于接收所述平台服务器返回的设备标识码,所述发送模块还用于通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备标识码。
25.如权利要求22所述的智能家电,其特征在于,所述二维码包括所述平台服务器生成的用户标识码和所述平台服务器的地址。
26.一种移动终端,其特征在于,包括:
拍摄模块,用于拍摄智能家电显示的二维码;
解析模块,用于解析所述智能家电显示的二维码,并根据所述二维码生成针对平台服务器的地址的第二请求消息;
发送模块,用于将所述第二请求消息发送至所述平台服务器,以建立所述移动终端与所述平台服务器之间的连接,所述移动终端的用户通过所述移动终端向所述平台服务器发送针对所述智能家电的授权信息。
27.一种平台服务器,其特征在于,包括:
第一接收模块,用于接收智能家电根据用户指令发送的第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;
生成模块,用于根据所述第一请求消息生成标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码;
发送模块,用于将所述二维码发送至所述智能家电,并通过所述智能家电将所述二维码显示给所述用户;
第二接收模块,用于接收所述用户通过移动终端拍摄并解析所述二维码之后生成的针对所述地址的第二请求消息;以及
授权模块,用于根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权。
28.如权利要求27所述的平台服务器,其特征在于,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。
29.如权利要求27所述的平台服务器,其特征在于,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。
30.如权利要求29所述的平台服务器,其特征在于,所述二维码根据所述用户标识码和所述平台服务器的地址生成。
31.如权利要求29所述的平台服务器,其特征在于,还包括:
数据项管理模块,用于以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。
32.如权利要求29所述的平台服务器,其特征在于,所述第一接收模块,还用于接收所述智能家电通过轮询请求或长连接请求发送查询请求,其中,所述查询请求中包括所述设备标识码。
33.如权利要求29所述的平台服务器,其特征在于,所述授权模块,还用于根据所述第二请求消息判断所述用户是否已处于登录状态,以及在判断所述用户已处于登录状态时判断所述用户通过身份认证,并在判断所述用户未处于登录状态时向所述移动终端返回重定向响应以将所述用户引导至登录页面。
34.如权利要求31所述的平台服务器,其特征在于,所述授权模块,还用于根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。
35.如权利要求34所述的平台服务器,其特征在于,所述授权模块,还用于与所述移动终端进行连接,接收所述用户对所述智能家电的授权,并根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。
针对智能家电进行授权的方法、系统和装置\n技术领域\n[0001] 本发明涉及互联网技术领域,特别涉及一种针对智能家电进行授权的方法、系统和装置。\n背景技术\n[0002] 智能家电将计算机技术引入家电设备,使得家电在具有自身电器功能之后,还具备了一定的计算机的能力,如互联网访问等。\n[0003] 出于用户数据安全性、隐私性等的考虑,目前所有的开放平台都会在向第三方开放用户相关数据前,通过一个登录授权界面征询该用户是否同意将该数据的相应访问权限授予给该第三方。只有当用户以自己在平台方的账号登录并同意将权限授予第三方之后,第三方才能通过平台方提供的开放应用程序接口访问用户的相关数据。\n[0004] 在整个过程中,有两个非常关键的步骤:\n[0005] 第一:用户需要用其在平台方的账号登录平台方账户系统,这要求用户当前所使用的设备必须能够支持内容输入。一般需要具有外设键盘(如PC机),或内置按键(如使用键盘的手机),或触摸屏(如iphone、触屏智能手机及各种平板电脑等)。\n[0006] 第二:登录、授权界面一般是由平台方所提供的网页来进行显示,网页中一般会用到JS、cookie等前端技术,这些技术要求用户当前所使用的设备必须具有一个支持这些技术的浏览器。\n[0007] 然而,目前的大多数智能家电都不具备用户体验良好的输入设备,因此无法很好地帮助用户输入账号和密码。此外,目前大多数智能家电,尤其是早先推出的智能电视,不具备或者无法安装全功能的浏览器。随着Android4.0的推出,一些智能电视也开始内置了全功能浏览器,但输入设备仍基于电视遥控器,输入体验差,使用不方便。\n[0008] 现有的一些开放平台,如谷歌提供了供无良好输入设备或不具备全功能浏览器的设备的解决方案,基本使用流程如下:\n[0009] 步骤S1:智能电视向平台服务器发起一次网络请求,获得平台服务器分配的一个user code和device code,分别用于唯一标识用户和设备。\n[0010] 步骤S2:智能电视将user code显示给用户,并提示用户打开一个指定的网页,用户可以选择在台式电脑、笔记本电脑、平板电脑、或智能手机的浏览器中打开网页。用户将看到的user code按照网页内容的提示输入并进行提交,然后通过轮询的方式不断向平台服务器发送device code数据以获取访问授权码。其中,用户必须先登录平台服务器,才能提交user code。\n[0011] 步骤S3:平台服务器接收登录用户发送的user code,为该user code对应的信息做相应处理并激活device code。激活后,当再次接收到设备发过来的device code时,就会为该device code所对应的user code所对应的用户生成一个访问授权码,称为access token,并将access token返回给智能电视。\n[0012] 步骤S4:智能电视接收到access token,就可以调用平台方提供的开放应用程序接口访问用户的相关数据。\n[0013] 上述技术的主要缺点是用户必须手动地在另外的设备上打开浏览器,输入所提示的网址,并在加载出来的网页上输入设备所显示的user code,user code一般是随机字符串。这个过程的输入成本是比较高的,程序比较繁琐,用户体验不够友好。\n发明内容\n[0014] 本发明旨在至少解决现有技术中存在的技术问题之一。\n[0015] 为此,本发明的一个目的在于提出一种针对智能家电进行授权的方法。\n[0016] 本方法不需要智能家电提供输入设备和浏览器,充分利用了用户的移动终端的能力,授权过程更加简单方便,易于操作,在使得智能家电能够访问平台服务器数据的同时提供更好的用户体验。\n[0017] 本发明的第二个目的在于提出一种针对智能家电进行授权的系统。\n[0018] 本发明的第三个目的在于提出一种智能家电。\n[0019] 本发明的第四个目的在于提出一种移动终端。\n[0020] 本发明的第五个目的在于提出一种平台服务器。\n[0021] 为达到上述目的,本发明第一方面的实施例提出了一种针对智能家电进行授权的方法,包括:平台服务器接收智能家电根据用户指令发送的第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;所述平台服务器根据所述第一请求消息生成标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码;所述平台服务器将所述二维码发送至所述智能家电,并通过所述智能家电将所述二维码显示给所述用户;所述平台服务器接收所述用户通过移动终端拍摄并解析所述二维码之后生成的针对所述地址的第二请求消息;所述平台服务器根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权。\n[0022] 根据本发明实施例的针对智能家电进行授权的方法向请求的智能家电返回二维码,充分利用用户手中的其它移动终端的能力,对二维码进行拍摄解码后直接向平台服务器发送请求,平台服务器通过与移动终端交互验证用户身份,对智能家电进行授权。不需要智能家电提供额外的输入设备和浏览器,用户操作简单,输入少,保证用户体验良好的同时,使得智能家电能访问到用户在平台方上的数据。\n[0023] 在本发明的一个实施例中,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。\n[0024] 在本发明的一个实施例中,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。\n[0025] 在本发明的一个实施例中,所述二维码根据所述用户标识码和所述平台服务器的地址生成。\n[0026] 在本发明的一个实施例中,还包括:所述平台服务器以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。\n[0027] 在本发明的一个实施例中,在所述智能家电将所述二维码显示给所述用户之后,还包括:所述智能家电通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备识别码。轮询请求或长连接保证了平台服务器在通过认证后能够即时向智能家电返回结果。\n[0028] 在本发明的一个实施例中,还包括:所述平台服务器根据所述第二请求消息判断所述用户是否已处于登录状态;如果判断所述用户已处于登录状态,则所述平台服务器判断所述用户通过身份认证;如果判断所述用户未处于登录状态,则所述平台服务器向所述移动终端返回重定向响应以将所述用户引导至登录页面。\n[0029] 在本发明的一个实施例中,还包括:所述平台服务器根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。\n[0030] 在本发明的一个实施例中,所述对智能家电进行授权进一步包括:所述移动终端接收所述用户在所述授权页面中对所述智能家电进行授权并生成授权请求,所述授权请求包括所述用户的用户标识码和授权信息;所述移动终端将所述授权请求发送至所述平台服务器;所述平台服务器根据所述授权请求生成所述用户的授权数据项,所述授权数据项包括所述授权数据项的标识UID、所述授权信息和所述用户标识码。\n[0031] 在本发明的一个实施例中,还包括:所述平台服务器根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。\n[0032] 本发明第二方面的实施例提出了一种针对智能家电进行授权的系统,包括智能家电、移动终端和平台服务器。其中,所述智能家电用于根据用户指令向所述平台服务器发送第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表,并将所述平台服务器发送的二维码显示给所述用户;所述平台服务器用于根据所述第一请求消息生成标识码,和根据所述标识码和所述平台服务器的地址生成对应的二维码并将所述二维码发送至所述智能家电,以及接收所述用户通过移动终端发送的第二请求消息,并根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权;所述移动终端用于拍摄并解析所述智能家电显示的二维码,以及根据所述二维码生成的针对所述地址的所述第二请求消息。\n[0033] 根据本发明实施例的针对智能家电进行授权的系统向请求的智能家电返回二维码,充分利用用户手中的其它移动终端的能力,对二维码进行拍摄解码后直接向平台服务器发送请求,平台服务器通过与移动终端交互验证用户身份,对智能家电进行授权。不需要智能家电提供额外的输入设备和浏览器,用户操作简单,输入少,保证用户体验良好的同时,使得智能家电能访问到用户在平台方上的数据。\n[0034] 在本发明的一个实施例中,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。\n[0035] 在本发明的一个实施例中,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。\n[0036] 在本发明的一个实施例中,所述二维码根据所述用户标识码和所述平台服务器的地址生成。\n[0037] 在本发明的一个实施例中,所述平台服务器,还用于以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。\n[0038] 在本发明的一个实施例中,所述智能家电,还用于通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备识别码。轮询请求或长连接保证了平台服务器在通过认证后能够即时向智能家电返回结果。\n[0039] 在本发明的一个实施例中,所述平台服务器,还用于根据所述第二请求消息判断所述用户是否已处于登录状态,以及在判断所述用户已处于登录状态时判断所述用户通过身份认证,并在判断所述用户未处于登录状态时向所述移动终端返回重定向响应以将所述用户引导至登录页面。\n[0040] 在本发明的一个实施例中,所述平台服务器,还用于根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。\n[0041] 在本发明的一个实施例中,所述移动终端,还用于接收所述用户在所述授权页面中对所述智能家电进行的授权并生成授权请求,所述授权请求包括所述用户的用户标识码和授权信息,并所述移动终端将所述授权请求发送至所述平台服务器。\n[0042] 在本发明的一个实施例中,所述平台服务器,还用于根据所述授权请求生成所述用户的授权数据项,所述授权数据项包括所述授权数据项的标识UID、所述授权信息和所述用户标识码。\n[0043] 在本发明的一个实施例中,所述平台服务器,还用于根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。\n[0044] 本发明第三方面的实施例提出了一种智能家电,包括发送模块、接收模块和显示模块。发送模块用于根据用户指令向所述平台服务器发送第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;接收模块用于接收平台服务器根据所述第一请求消息生成的标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码,以及接收所述平台服务器发送的访问授权码;显示模块用于显示所述二维码。\n[0045] 根据本发明实施例的智能家电向平台服务器发送请求并显示平台服务器发送的二维码,不需要提供额外的输入设备和浏览器,就可以通过验证,随时随地对平台服务器的资源进行访问,对智能家电要求低,更容易向不同智能家电进行推广和普及。\n[0046] 在本发明的一个实施例中,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。\n[0047] 在本发明的一个实施例中,所述接收模块还用于接收所述平台服务器返回的设备标识码,所述发送模块还用于通过轮询请求或长连接请求向所述平台服务器发送查询请求,其中,所述查询请求中包括所述设备识别码。轮询请求或长连接保证了平台服务器在通过认证后能够即时向智能家电返回结果。\n[0048] 在本发明的一个实施例中,所述二维码包括所述平台服务器生成的用户标识码和所述平台服务器的地址。\n[0049] 本发明第四方面的实施例提出了一种移动终端,包括拍摄模块、解析模块和发送模块。拍摄模块用于拍摄智能家电显示的二维码;解析模块用于解析所述智能家电显示的二维码,并根据所述二维码生成的针对所述地址的所述第二请求消息;发送模块用于将所述第二请求消息发送至平台服务器,以建立所述移动终端与所述平台服务器之间的连接,所述移动终端的用户通过所述移动终端向所述平台服务器发送针对所述智能家电的授权信息。\n[0050] 根据本发明实施例的移动终端通过对智能家电显示的二维码进行拍摄并解码,直接向平台服务器发送相应请求,平台服务器通过与移动终端交互验证用户身份,对智能家电进行授权。不需要智能家电提供额外的输入设备和浏览器,充分利用了移动终端的能力,在授权过程中,用户操作简单,输入少,保证用户体验良好的同时,使得智能家电能访问到用户在平台方上的数据。\n[0051] 本发明第五方面的实施例提出了一种平台服务器,包括第一接收模块、生成模块、发送模块、第二接收模块和授权模块。第一接收模块用于接收智能家电根据用户指令发送的第一请求消息,其中,所述第一请求消息包括所述智能家电的标识信息和所述用户请求的数据访问权限列表;生成模块用于根据所述第一请求消息生成标识码,并根据所述标识码和所述平台服务器的地址生成对应的二维码;发送模块用于将所述二维码发送至所述智能家电,并通过所述智能家电将所述二维码显示给所述用户;第二接收模块用于接收所述用户通过移动终端拍摄并解析所述二维码之后生成的针对所述地址的第二请求消息;授权模块用于根据所述第二请求消息对所述用户进行身份验证,并在所述用户通过身份验证之后,对所述智能家电进行授权。\n[0052] 根据本发明实施例的平台服务器向请求的智能家电返回二维码,充分利用用户手中的其它移动终端的能力,通过与移动终端交互验证用户身份,对智能家电进行授权。不需要智能家电提供额外的输入设备和浏览器,用户操作简单,输入少,保证用户体验良好的同时,使得智能家电能访问到用户在平台方上的数据。\n[0053] 在本发明的一个实施例中,所述第一请求消息中还包括所述智能家电的应用密钥,以使所述平台服务器对所述智能家电进行验证。\n[0054] 在本发明的一个实施例中,所述标识码包括设备标识码和用户标识码,其中,所述设备标识码应用标识所述智能家电,所述用户标识码应用标识所述用户,所述第二请求消息包括所述用户标识码。\n[0055] 在本发明的一个实施例中,所述二维码根据所述用户标识码和所述平台服务器的地址生成。\n[0056] 在本发明的一个实施例中,还包括:数据项管理模块,用于以所述设备标识码为索引词并以所述用户标识码为值建立第一数据项,同时以所述用户标识码为索引词并以所述数据访问权限列表为值建立第二数据项。\n[0057] 在本发明的一个实施例中,所述第一接收模块,还用于接收所述智能家电通过轮询请求或长连接请求发送查询请求,其中,所述查询请求中包括所述设备识别码。\n[0058] 在本发明的一个实施例中,所述授权模块,还用于根据所述第二请求消息判断所述用户是否已处于登录状态,以及在判断所述用户已处于登录状态时判断所述用户通过身份认证,并在判断所述用户未处于登录状态时向所述移动终端返回重定向响应以将所述用户引导至登录页面。\n[0059] 在本发明的一个实施例中,所述授权模块,还用于根据所述第二请求消息中的用户标识码获得所述第二数据项,并根据所述第二数据项中的数据访问权限列表和所述用户标识码生成授权页面并返回至所述移动终端。\n[0060] 在本发明的一个实施例中,所述授权模块,还用于与所述移动终端进行连接,接收所述用户对所述智能家电的授权,并根据所述智能家电发送的轮询请求或长连接请求向所述智能家电返回访问授权码。\n[0061] 本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0062] 本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:\n[0063] 图1是根据本发明实施例的针对智能家电进行授权的系统的方法的流程图;\n[0064] 图2是根据本发明实施例的针对智能家电进行授权的系统的结构示意图;和[0065] 图3是根据本发明实施例的智能家电的结构示意图;\n[0066] 图4是根据本发明实施例的移动终端的结构示意图;和\n[0067] 图5是根据本发明实施例的平台服务器的结构示意图。\n具体实施方式\n[0068] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。\n[0069] 下面参考图1描述根据本发明实施例的针对智能家电进行授权的方法,包括以下步骤:\n[0070] 步骤S110:平台服务器接收智能家电根据用户指令发送的第一请求消息,其中,第一请求消息包括智能家电的标识信息和用户请求的数据访问权限列表。\n[0071] 其中,在本发明的一个实施例中,第一请求消息中还包括智能家电的应用密钥,以使平台服务器对智能家电进行验证。\n[0072] 例如,智能家电向平台服务器发送请求从而调用平台方的相关开放接口。其中,发送请求可以通过直接或者间接两种方式。直接方式可以由智能家电内置的系统应用直接进行发送;间接的方式可以通过云端服务器发送请求消息。发送的请求消息还包括智能家电的标识信息和用户请求的数据访问权限列表,分别记做AK、SCOPES,智能家电的标识信息是内置系统应用提供方在平台方注册应用时所得到的应用的唯一标识。其中,第一请求消息中还包括智能家电的应用密钥,记做SK,用来对智能家电进行验证。平台服务器接收到请求后先对智能家电提供的AK/SK、SCOPES参数进行校验,确认有效后,继续执行步骤S120。\n[0073] 步骤S120:平台服务器根据第一请求消息生成标识码,并根据标识码和平台服务器的地址生成对应的二维码。\n[0074] 其中,在本发明的一个实施例中,标识码包括设备标识码和用户标识码,其中,设备标识码应用标识智能家电,用户标识码应用标识用户,第二请求消息包括用户标识码。\n[0075] 二维码根据用户标识码和平台服务器的地址生成。\n[0076] 在本发明的一个实施例中,还包括:\n[0077] 平台服务器以设备标识码为索引词并以用户标识码为值建立第一数据项,同时以用户标识码为索引词并以数据访问权限列表为值建立第二数据项。\n[0078] 例如,平台服务器根据第一请求消息,使用随机算法生成标识码,包括两个唯一标识串,分别作为发送当前请求的智能家电的唯一标识码,记做DEVICE CODE,和使用该智能家电的用户的唯一标识码,记做USER CODE。根据平台服务器的地址,生成一个包含USER CODE参数信息的网络地址,以及该地址所对应的二维码,记做QR。平台服务器建立以DEVICE CODE为索引词,以USER CODE为值的第一数据项;平台服务器建立以USER CODE为索引词,以数据集合(SCOPES,AK)为值的第二数据项存入数据库或缓存系统中,并返回DEVICE CODE、QR等数据。\n[0079] 步骤S130:平台服务器将二维码发送至智能家电,并通过智能家电将二维码显示给用户。\n[0080] 在本发明的一个实施例中,在智能家电将二维码显示给用户之后,还包括:智能家电通过轮询请求或长连接请求向平台服务器发送查询请求,其中,查询请求中包括设备识别码。\n[0081] 例如,智能家电接收到的平台方服务端返回的数据后,将接收到的二维码进行显示。智能家电通过轮询或长连接技术向平台方服务端发起查询请求,请求中携带DEVICE CODE等数据。\n[0082] 步骤S140:平台服务器接收用户通过移动终端拍摄并解析二维码之后生成的针对地址的第二请求消息。\n[0083] 例如,用户通过移动终端上的任意二维码扫描软件,扫描显示在智能家电上的二维码图片,移动终端通过解码得到该二维码图片所对应的网络地址,在用户确认后,移动终端通过设备上的任意移动浏览器加载该网络地址对应的网页。移动终端在加载二维码图片编码的网络地址指向的网页时,平台方服务端将接收到一个HTTP请求形式的第二请求消息。\n[0084] 步骤S150:平台服务器根据第二请求消息对用户进行身份验证,并在用户通过身份验证之后,对智能家电进行授权。\n[0085] 步骤S151:对用户进行身份验证进一步包括:\n[0086] 步骤S1511:平台服务器根据第二请求消息判断用户是否已处于登录状态。\n[0087] 例如,平台服务器通过第二请求消息中的cookie信息,与用户账号系统进行交互,从而判断出用户是否已经处于登录状态。\n[0088] 步骤S1512:如果判断用户已处于登录状态,则平台服务器判断用户通过身份认证。\n[0089] 在本发明的一个实施例中,平台服务器根据第二请求消息中的用户标识码获得第二数据项,并根据第二数据项中的数据访问权限列表和用户标识码生成授权页面并返回至移动终端。\n[0090] 例如,如果用户已经处于登录状态,则从第二请求消息中取出USER CODE参数,并从数据库或缓存系统中读取以USER CODE为键的数据项,根据其中的SCOPES、AK数据以及USER CODE数据生成一个授权页面并返回至移动终端。\n[0091] 步骤S1513:如果判断用户未处于登录状态,则平台服务器向移动终端返回重定向响应以将用户引导至登录页面。\n[0092] 例如,如果判断用户尚未处于登录状态,则平台服务器返回一个重定向响应,将用户引导至登录页面。当用户完成登录后再重新加载二维码图片所编码的网络地址。\n[0093] 步骤S152:对智能家电进行授权进一步包括:\n[0094] 步骤S1521:移动终端接收用户在授权页面中对智能家电进行授权并生成授权请求,授权请求包括用户的用户标识码和授权信息。\n[0095] 例如,移动终端通过例如浏览器加载授权页面,用户对所使用的智能家电的内置系统应用选择性地授予相应数据访问权限,并将授权请求发送至平台方服务器。\n[0096] 步骤S1522:移动终端将授权请求发送至平台服务器。\n[0097] 步骤S1523:平台服务器根据授权请求生成用户的授权数据项,授权数据项包括授权数据项的标识UID、授权信息和用户标识码。\n[0098] 例如,平台服务器接收到用户从移动终端提交的授权请求,从请求包中提取出USER CODE、SCOPES的参数,并通过cookie信息及与用户账号系统的交互获得当前登录用户的UID数据。将数据库或缓存系统中的以USER CODE为key的数据项更新为数据集合(SCOPES’,AK,UID),将此数据集合作为用户的授权数据项,与更新比较,新增了UID数据,且对应的SCOPES值可能会发生变化。\n[0099] 在本发明的一个实施例中,还包括:\n[0100] 步骤S1524:平台服务器根据智能家电发送的轮询请求或长连接请求向智能家电返回访问授权码。\n[0101] 例如,生成用户的授权数据项后,平台服务器接收到来自智能家电发起的轮询请求或长连接请求时,提取出请求中的DEVICE CODE参数,并以之为键从数据库或缓存系统中读取对应的USER CODE数据。如果对应的USER CODE数据不存在,则返回错误信息,否则以USER CODE为键读取出用户的授权数据项(SCOPES’,AK,UID)。如果用户的授权数据项中不存在有效的UID数据项,则表明用户尚未授权,此时同样返回错误信息,否则生成一个访问授权码,称为TOKEN,并返回给智能家电。\n[0102] 通过TOKEN可以获取当前授权用户的身份信息如UID、平台服务器分配给智能家电内置系统应用的应用认证信息如AK,以及用户授予给智能家电内置系统应用的数据访问权限列表如SCOPES等信息。智能家电接收到平台服务器返回的TOKEN数据就表示已经成功地获取到了用户的授权,通过将该TOKEN数据进行保存,并在之后的每次API调用时传入该TOKEN参数,就可以成功地访问到用户在平台服务器的相关数据。第三方服务端将用户绑定的其在第三方服务自有账号系统中的账号做自动登录处理,其后用户再以同样的账号登录时,第三方服务将会自动以用户所绑定的第三方服务账号系统中的账号登录,直到用户取消绑定或取消对该第三方服务的授权。\n[0103] 根据本发明实施例的针对智能家电进行授权的方法充分利用用户手中的资源,使用移动终端拍摄并解析平台服务器发送到智能家电的二维码,使用移动终端请求授权,让拥有智能手机或平板电脑等移动终端的用户可以方便地为含显示屏并具有联网能力的智能家电进行授权,从而让智能家电能随时随地访问到用户在平台服务器上的数据,本方法不要求智能家电提供输入设备和浏览器,用户手动输入少,简单易操作,既保证对用户权限进行确认,有提供了良好的用户体验。\n[0104] 参考图2描述根据本发明实施例的一种针对智能家电进行授权的系统100,包括智能家电110、移动终端120和平台服务器130。\n[0105] 其中,智能家电110用于根据用户指令向平台服务器130发送第一请求消息,其中,第一请求消息包括智能家电110的标识信息和用户请求的数据访问权限列表,并将平台服务器130发送的二维码显示给用户;平台服务器130用于根据第一请求消息生成标识码,和根据标识码和平台服务器130的地址生成对应的二维码并将二维码发送至智能家电\n110,以及接收用户通过移动终端120发送的第二请求消息,并根据第二请求消息对用户进行身份验证,并在用户通过身份验证之后,对智能家电110进行授权;移动终端120用于拍摄并解析智能家电110显示的二维码,以及根据二维码生成的针对地址的第二请求消息。\n[0106] 其中,第一请求消息中还包括智能家电110的应用密钥,以使平台服务器130对智能家电110进行验证。标识码包括设备标识码和用户标识码,其中,设备标识码应用标识智能家电110,用户标识码应用标识用户,第二请求消息包括用户标识码。二维码根据用户标识码和平台服务器130的地址生成。\n[0107] 在本发明的一个实施例中,平台服务器130还用于以设备标识码为索引词并以用户标识码为值建立第一数据项,同时以用户标识码为索引词并以数据访问权限列表为值建立第二数据项。\n[0108] 在本发明的一个实施例中,智能家电110还用于通过轮询请求或长连接请求向平台服务器130发送查询请求,其中,查询请求中包括设备识别码。\n[0109] 在本发明的一个实施例中,平台服务器130,还用于根据第二请求消息判断用户是否已处于登录状态,以及在判断用户已处于登录状态时判断用户通过身份认证,并在判断用户未处于登录状态时向移动终端120返回重定向响应以将用户引导至登录页面。\n[0110] 在本发明的一个实施例中,平台服务器130还用于根据第二请求消息中的用户标识码获得第二数据项,并根据第二数据项中的数据访问权限列表和用户标识码生成授权页面并返回至移动终端120。\n[0111] 在本发明的一个实施例中,移动终端120还用于接收用户在授权页面中对智能家电110进行的授权并生成授权请求,授权请求包括用户的用户标识码和授权信息,并移动终端120将授权请求发送至平台服务器130。\n[0112] 在本发明的一个实施例中,平台服务器130还用于根据授权请求生成用户的授权数据项,授权数据项包括授权数据项的标识UID、授权信息和用户标识码。\n[0113] 在本发明的一个实施例中,平台服务器130还用于根据智能家电110发送的轮询请求或长连接请求向智能家电110返回访问授权码。\n[0114] 例如,智能家电110向平台服务器130发送请求从而调用平台方的相关开放接口。\n其中,发送请求可以通过直接或者间接两种方式。直接方式可以由智能家电110内置的系统应用直接进行发送;间接的方式可以通过云端服务器发送请求消息。发送的请求消息还包括智能家电110的标识信息和用户请求的数据访问权限列表,分别记做AK、SCOPES,智能家电110的标识信息是内置系统应用提供方在平台方注册应用时所得到的应用的唯一标识。其中,第一请求消息中还包括智能家电110的应用密钥,记做SK,用来对智能家电110进行验证。平台服务器130接收到请求后先对智能家电110提供的AK/SK、SCOPES参数进行校验,确认有效后,平台服务器130根据第一请求消息,使用随机算法生成标识码,包括两个唯一标识串,分别作为发送当前请求的智能家电110的唯一标识码和使用该智能家电\n110的用户的唯一标识码,记做DEVICE CODE,记做USER CODE。根据平台服务器130的地址,生成一个包含USER CODE参数信息的网络地址,以及该地址所对应的二维码,记做QR。\n平台服务器130建立以DEVICE CODE为索引词,以USER CODE为值的第一数据项;平台服务器130建立以USER CODE为索引词,以数据集合(SCOPES,AK)为值的第二数据项存入数据库或缓存系统中,并返回DEVICE CODE、QR等数据。智能家电110接收到的平台方服务端返回的数据后,将接收到的二维码进行显示。智能家电110通过轮询或长连接技术向平台方服务端发起查询请求,请求中携带DEVICE CODE等数据。用户通过移动终端120上的任意二维码扫描软件,扫描显示在智能家电110上的二维码图片,移动终端120通过解码得到该二维码图片所对应的网络地址,在用户确认后,移动终端120通过设备上的任意移动浏览器加载该网络地址对应的网页。移动终端120在加载二维码图片编码的网络地址指向的网页时,平台服务器130将接收到HTTP请求形式的第二请求消息。平台服务器130通过第二请求消息中的cookie信息,与用户账号系统进行交互,从而判断出用户是否已经处于登录状态。如果用户已经处于登录状态,则从第二请求消息中取出USER CODE参数,并从数据库或缓存系统中读取以USER CODE为键的数据项,根据其中的SCOPES、AK数据以及USER CODE数据生成一个授权页面并返回至移动终端120。如果判断用户尚未处于登录状态,则平台服务器130返回一个重定向响应,将用户引导至登录页面。当用户完成登录后再重新加载二维码图片所编码的网络地址。移动终端120通过例如浏览器加载授权页面,用户对所使用的智能家电110的内置系统应用选择性地授予相应数据访问权限,并将授权请求发送至平台方服务器。平台服务器130接收到用户从移动终端120提交的授权请求,从请求包中提取出USER CODE、SCOPES的参数,并通过cookie信息及与用户账号系统的交互获得当前登录用户的UID数据。将数据库或缓存系统中的以USER CODE为key的数据项更新为数据集合(SCOPES’,AK,UID),将此数据集合作为用户的授权数据项,与更新比较,新增了UID数据,且对应的SCOPES值可能会发生变化。生成用户的授权数据项后,平台服务器130接收到来自智能家电110发起的轮询请求或长连接请求时,提取出请求中的DEVICE CODE参数,并以之为键从数据库或缓存系统中读取对应的USER CODE数据。如果对应的USER CODE数据不存在,则返回错误信息,否则则以USER CODE为键读取出用户的授权数据项(SCOPES’,AK,UID)。如果用户的授权数据项中不存在有效的UID数据项,则表明用户尚未授权,此时同样返回错误信息,否则则生成一个访问授权码,称为TOKEN,并返回给智能家电110。\n[0115] 通过TOKEN可以获取当前授权用户的身份信息如UID、平台服务器130分配给智能家电110内置系统应用的应用认证信息如AK,以及用户授予给智能家电110内置系统应用的数据访问权限列表如SCOPES等信息。智能家电110接收到平台服务器130返回的TOKEN数据就表示已经成功地获取到了用户的授权,通过将该TOKEN数据进行保存,并在之后的每次API调用时传入该TOKEN参数,就可以成功地访问到用户在平台服务器130的相关数据。第三方服务端将用户绑定的其在第三方服务自有账号系统中的账号做自动登录处理,其后用户再以同样的账号登录时,第三方服务将会自动以用户所绑定的第三方服务账号系统中的账号登录,直到用户取消绑定或取消对该第三方服务的授权。\n[0116] 可以理解的是,上述授权过程仅出于示例目的,本发明的实施例不限于此。\n[0117] 根据本发明实施例的针对智能家电进行授权的系统充分利用用户手中的资源,使用移动终端拍摄并解析平台服务器发送到智能家电的二维码,使用移动终端请求授权,让拥有智能手机或平板电脑等移动终端的用户可以方便地为含显示屏并具有联网能力的智能家电进行授权,从而让智能家电能随时随地访问到用户在平台服务器上的数据,本方法不要求智能家电提供输入设备和浏览器,用户手动输入少,简单易操作,既保证对用户权限进行确认,又提供了良好的用户体验。\n[0118] 参考图3描述根据本发明实施例的智能家电200,包括发送模块210、接收模块220和显示模块230。发送模块210用于根据用户指令向平台服务器发送第一请求消息,其中,第一请求消息包括智能家电的标识信息和用户请求的数据访问权限列表;接收模块220用于接收平台服务器根据第一请求消息生成的标识码,并根据标识码和平台服务器的地址生成对应的二维码,以及接收平台服务器发送的访问授权码;显示模块230用于显示二维码。\n[0119] 其中,第一请求消息中还可以包括智能家电的应用密钥,以使平台服务器对智能家电进行验证。\n[0120] 在本发明的一个实施例中,接收模块220还用于接收平台服务器返回的设备标识码,发送模块210还用于通过轮询请求或长连接请求向平台服务器发送查询请求,其中,查询请求中包括设备识别码。\n[0121] 在本发明的一个实施例中,二维码包括平台服务器生成的用户标识码和平台服务器的地址。\n[0122] 例如,发送模块210向平台服务器发送请求从而调用平台方的相关开放接口。其中,发送请求可以通过直接或者间接两种方式。直接方式可以由智能家电内置的系统应用直接进行发送;间接的方式可以通过云端服务器发送请求消息。发送的请求消息还包括智能家电的标识信息和用户请求的数据访问权限列表,分别记做AK、SCOPES,智能家电的标识信息是内置系统应用提供方在平台方注册应用时所得到的应用的唯一标识。其中,第一请求消息中还包括智能家电的应用密钥,记做SK,用来对智能家电进行验证。平台服务器接受请求形成响应的二维码后发送至智能家电,接收模块220接收到的平台方服务端返回的数据后,显示模块230将接收到的二维码进行显示。发送模块210通过轮询或长连接技术向平台方服务端发起查询请求,请求中携带DEVICE CODE等数据。当平台服务器已经接受用户的认证之后,平台服务器接收到来自智能家电发起的轮询请求或长连接请求时,生成一个访问授权码或者错误信息,返回至智能家电,由接收模块220进行接收。\n[0123] 可以理解的是,上述智能家电的授权过程仅出于示例目的,本发明的实施例不限于此。\n[0124] 根据本发明实施例的智能家电只需含有显示屏并具有联网能力,就可以随时随地访问到用户在平台服务器上的数据,不要求提供输入设备和浏览器,并且用户手动输入少,简单易操作,既保证对用户权限进行确认,又提供了良好的用户体验。\n[0125] 参考图4描述根据本发明实施例的移动终端300,包括拍摄模块310、解析模块320和发送模块330。拍摄模块310用于拍摄智能家电显示的二维码;解析模块320用于解析智能家电显示的二维码,并根据二维码生成的针对地址的第二请求消息;发送模块330用于将第二请求消息发送至平台服务器,以建立移动终端与平台服务器之间的连接,移动终端的用户通过移动终端向平台服务器发送针对智能家电的授权信息。\n[0126] 例如,智能家电向平台服务器发送请求从而调用平台方的相关开放接口,平台服务器返回二维码后,智能家电将接收到的二维码进行显示。使用拍摄模块310对二维码进行拍摄,解析模块320利用二维码扫描软件扫描显示在智能家电上的二维码图片,并通过解码得到该二维码图片所对应的网络地址,在用户确认后,发送模块330通过设备上的移动浏览器加载该网络地址对应的网页。移动终端加载二维码图片编码的网络地址指向的网页,平台服务器根据请求判断用户的登录状态并向移动终端返回相应的结果。当判断用户未登录,发送登陆页面至移动终端,用户通过移动终端进行登录。当判断用户已经登陆之后,平台服务器发送授权页面,用户在移动终端对所使用的智能家电的内置系统应用选择性地授予相应数据访问权限,发送模块330将授权请求发送至平台方服务器。可以理解的是,上述授权过程仅出于示例目的,本发明的实施例不限于此。\n[0127] 根据本发明实施例的移动终端利用自身提供的浏览器和拍摄解析能力,拍摄并解析平台服务器发送到智能家电的二维码,接受并发送授权信息,让拥有智能手机或平板电脑等移动终端的用户可以方便地为含显示屏并具有联网能力的智能家电进行授权,从而让智能家电能随时随地访问到用户在平台服务器上的数据,避免了智能家电提供输入设备和浏览器,用户手动输入少,简单易操作,既保证对用户权限进行确认,又提供了良好的用户体验。\n[0128] 参考图5描述根据本发明实施例的平台服务器400,包括第一接收模块410、生成模块420、发送模块430、第二接收模块440和授权模块450。第一接收模块410,用于接收智能家电根据用户指令发送的第一请求消息,其中,第一请求消息包括智能家电的标识信息和用户请求的数据访问权限列表;生成模块420用于根据第一请求消息生成标识码,并根据标识码和平台服务器的地址生成对应的二维码;发送模块430用于将二维码发送至智能家电,并通过智能家电将二维码显示给用户;第二接收模块440用于接收用户通过移动终端拍摄并解析二维码之后生成的针对地址的第二请求消息;授权模块450用于根据第二请求消息对用户进行身份验证,并在用户通过身份验证之后,对智能家电进行授权。\n[0129] 其中,第一请求消息中还包括智能家电的应用密钥,以使平台服务器对智能家电进行验证。标识码包括设备标识码和用户标识码,其中,设备标识码应用标识智能家电,用户标识码应用标识用户,第二请求消息包括用户标识码。二维码根据用户标识码和平台服务器的地址生成。\n[0130] 在本发明的一个实施例中,还包括:数据项管理模块460用于以设备标识码为索引词并以用户标识码为值建立第一数据项,同时以用户标识码为索引词并以数据访问权限列表为值建立第二数据项。\n[0131] 在本发明的一个实施例中,第一接收模块410还用于接收智能家电通过轮询请求或长连接请求发送查询请求,其中,查询请求中包括设备识别码。\n[0132] 在本发明的一个实施例中,授权模块450还用于根据第二请求消息判断用户是否已处于登录状态,以及在判断用户已处于登录状态时判断用户通过身份认证,并在判断用户未处于登录状态时向移动终端返回重定向响应以将用户引导至登录页面。\n[0133] 在本发明的一个实施例中,授权模块450还用于根据第二请求消息中的用户标识码获得第二数据项,并根据第二数据项中的数据访问权限列表和用户标识码生成授权页面并返回至移动终端。\n[0134] 在本发明的一个实施例中,授权模块450还用于与移动终端进行连接,接收用户对智能家电的授权,并根据智能家电发送的轮询请求或长连接请求向智能家电返回访问授权码。\n[0135] 例如,智能家电向平台服务器发送请求从而调用平台方的相关开放接口。发送的请求消息还包括智能家电的标识信息和用户请求的数据访问权限列表,分别记做AK、SCOPES,智能家电的标识信息是内置系统应用提供方在平台方注册应用时所得到的应用的唯一标识。其中,第一请求消息中还包括智能家电的应用密钥,记做SK,用来对智能家电进行验证。第一接收模块410接收到请求后先对智能家电提供的AK/SK、SCOPES参数进行校验,确认有效后,生成模块420根据第一请求消息,使用随机算法生成标识码,包括两个唯一标识串,分别作为发送当前请求的智能家电的唯一标识码和使用该智能家电的用户的唯一标识码,记做DEVICE CODE,记做USER CODE。根据平台服务器的地址,生成一个包含USER CODE参数信息的网络地址,以及该地址所对应的二维码,记做QR。数据项管理模块460建立以DEVICE CODE为索引词,以USER CODE为值的第一数据项;数据项管理模块460建立以USER CODE为索引词,以数据集合(SCOPES,AK)为值的第二数据项存入数据库或缓存系统中,并返回DEVICE CODE、QR等数据。智能家电接收到的发送模块430发送的数据后,将接收到的二维码进行显示。智能家电通过轮询或长连接技术向平台方服务端发起查询请求,请求中携带DEVICE CODE等数据。用户通过移动终端上扫描显示在智能家电上的二维码图片并解析后发送第二请求消息,请求二维码对应网址。第二接收模块440接收HTTP请求形式的第二请求消息。授权模块450通过第二请求消息中的cookie信息,与用户账号系统进行交互,从而判断出用户是否已经处于登录状态。如果用户已经处于登录状态,则从第二请求消息中取出USER CODE参数,并从数据库或缓存系统中读取以USER CODE为键的数据项,根据其中的SCOPES、AK数据以及USER CODE数据生成一个授权页面并返回至移动终端。如果判断用户尚未处于登录状态,则授权模块450返回一个重定向响应,将用户引导至登录页面。当用户完成登录后再重新加载二维码图片所编码的网络地址。移动终端通过例如浏览器加载授权页面,用户对所使用的智能家电的内置系统应用选择性地授予相应数据访问权限,并将授权请求发送至平台方服务器。授权模块450接收到用户从移动终端提交的授权请求,从请求包中提取出USER CODE、SCOPES的参数,并通过cookie信息及与用户账号系统的交互获得当前登录用户的UID数据。授权模块450将数据库或缓存系统中的以USER CODE为key的数据项更新为数据集合(SCOPES’,AK,UID),将此数据集合作为用户的授权数据项,与更新比较,新增了UID数据,且对应的SCOPES值可能会发生变化。授权模块450生成用户的授权数据项后,第一接收模块410接收到来自智能家电发起的轮询请求或长连接请求时,提取出请求中的DEVICE CODE参数,并以之为键从数据库或缓存系统中读取对应的USER CODE数据。如果对应的USER CODE数据不存在,则返回错误信息,否则则以USER CODE为键读取出用户的授权数据项(SCOPES’,AK,UID)。如果用户的授权数据项中不存在有效的UID数据项,则表明用户尚未授权,此时同样返回错误信息,否则则生成一个访问授权码,称为TOKEN,并返回给智能家电。\n[0136] 通过TOKEN可以获取当前授权用户的身份信息如UID、平台服务器分配给智能家电内置系统应用的应用认证信息如AK,以及用户授予给智能家电内置系统应用的数据访问权限列表如SCOPES等信息。智能家电接收到平台服务器返回的TOKEN数据就表示已经成功地获取到了用户的授权,通过将该TOKEN数据进行保存,并在之后的每次API调用时传入该TOKEN参数,就可以成功地访问到用户在平台服务器的相关数据。第三方服务端将用户绑定的其在第三方服务自有账号系统中的账号做自动登录处理,其后用户再以同样的账号登录时,第三方服务将会自动以用户所绑定的第三方服务账号系统中的账号登录,直到用户取消绑定或取消对该第三方服务的授权。\n[0137] 可以理解的是,上述平台服务器授权过程仅出于示例目的,本发明的实施例不限于此。\n[0138] 根据本发明实施例的平台服务器通过判断移动终端发送的请求判断用户是否授权,从而对智能家电进行相应。充分利用了用户手中的资源,让拥有智能手机或平板电脑等移动终端的用户可以方便地为含显示屏并具有联网能力的智能家电进行授权,从而让智能家电能随时随地访问到用户在平台服务器上的数据,不要求智能家电提供输入设备和浏览器,用户手动输入少,简单易操作,既保证对用户权限进行确认,又提供了良好的用户体验。\n[0139] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0140] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
法律信息
- 2016-03-16
- 2013-05-01
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201210576404.6
申请日: 2012.12.26
- 2013-04-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-11-07
|
2012-07-27
| | |
2
| |
2012-08-01
|
2011-11-28
| | |
3
| |
2012-12-12
|
2012-08-09
| | |
4
| |
2012-09-26
|
2012-05-16
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |