一种数据共享方法及装置与流程

文档序号:12123405阅读:347来源:国知局
一种数据共享方法及装置与流程

本发明实施例涉及互联网技术领域,尤其涉及一种数据共享方法及装置。



背景技术:

随着智能终端的快速发展,用户可以通过应用商城下载所需的应用程序,从而使得很多简单的操作和娱乐活动能够直接在终端上完成。由于每个应用程序都有用户身份证明(User Identification,UID),只有携带有应用程序的UID才能读取该应用程序覆盖的有关资料。

当需要应用程序之间进行数据共享时,由于用户采用同一账号请求授权服务器登陆A应用程序中返回的UID和请求授权服务器登陆B应用程序返回的UID是不相同的,使得A应用程序与B应用程序无法进行数据共享,现有技术通常分别将用户会将请求授权服务器登陆应用程序返回的UID保存至本地,然后通过集成两个应用程序返回的UID来实现数据共享,然而,发明人在实现发明的过程中发现,上述数据共享的方式需要用户在客户端进行两次登录操作,使得用户操作繁琐,进而导致用户在客户端的操作体验较差。



技术实现要素:

本发明实施例提供一种数据共享方法及装置,用以解决现有技术中用户在数据共享过程中操作繁琐的问题。

一方面,本发明实施例提供了一种数据共享方法,包括:

接收授权请求响应,所述授权请求响应中携带有授权标识;

根据指示信息从预置存储位置中获取与所述授权标识对应的映射标识,所述预置存储位置中保存有不同授权标识对应的映射授权标识;

根据所述映射授权标识获取共享数据。

另一方面,本发明实施例提供了一种数据共享装置,包括:

接收单元,用于接收授权请求响应,所述授权请求响应中携带有授权标识;

获取单元,用于根据指示信息从预置存储位置中获取与所述授权标识对应的映射标识,所述预置存储位置中保存有不同授权标识对应的映射授权标识;

共享单元,用于根据所述映射授权标识获取共享数据。

本发明实施例提供的一种数据共享方法及装置,首先接收授权请求响应,该授权请求响应中携带有授权标识,然后根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,这里的预置存储位置中保存有不同授权标识对应的映射授权标识,以便于获取到与授权标识对应的映射授权标识,进而得到与映射授权标识对应的共享数据。与现有技术的数据共享方法相比,本发明实施例通过根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,使得用户无需在客户端进行两次登录,更加方便用户操作,进一步地,通过登录映射授权标识信获取与映射授权标识信息对应的共享数据,实现应用程序之间的数据共享,从而增强了应用程序之间的互动性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作以简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据共享方法流程图;

图2为本发明实施例提供的另一种数据共享方法流程图;

图3为本发明实施例提供的一种数据共享装置结构示意图;

图4为本发明实施例提供的另一种数据共享装置结构示意图;

图5为本发明实施例提供的一种服务器的装置结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供了一种数据共享方法,如图1所示,该方法包括:

101、接收授权请求响应。

其中,授权请求响应中携带有授权标识,如UID、openid等能够标识用户身份的标识信息,本发明实施例对此不做限定,这里的授权标识相当于请求第三方应用程序授权登录当前应用程序返回的身份验证信息,以便于根据该授权标识中携带的第三方应用程序携带的信息完成登录。

举例来说,如果用户在使用应用程序中需要登录时,会提示出注册登录或者第三方授权登录的方式,相应的页面上会显示出微信、腾讯qq或者新浪微博等第三方应用授权登录的图标,以便用户进行选择,当用户选择使用微信第三方授权登录的方式后,会通过接收到的微信返回的授权标识来获取用户的基本信息,从而实现成登录。

102、根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识。

其中,预置存储位置中保存有不同授权标识对应的映射授权标识,这里的映射授权标识为共享应用程序通过授权登录得到的授权标识,对于本发明实施例,通过从预置存储位置中查找到共享应用程序对应的映射授权标识,从而实现与共享应用程序之间的数据共享。

这里的共享应用程序为根据用户指示信息选定的应用程序,需要说明的是,一个应用程序可以要求与多台应用程序进行数据共享,本发明实施例对共享应用程序的数量不做限定,由此可知一个授权标识可以对应有多个映射授权标识。

需要说明的是,预置存储位置可以包括存储服务器、数据库、缓存服务器等,本发明实施例对预置存储位置不做限定。

103、根据映射授权标识获取共享数据。

当获取到映射授权标识后,用户以后便可以直接使用映射授权标识登录,实现查看共享应用程序中的用户操作信息,使得用户无需每次操作应用程序都进行两次登录,直接打开应用程序便自动实现数据共享,方便用户使用,另外,根据用户需求也可选择不同的共享应用程序,实现应用程序之间的灵活互通。

本发明实施例提供的一种数据共享方法,首先接收授权请求响应,该授权请求响应中携带有授权标识,然后根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,这里的预置存储位置中保存有不同授权标识对应的映射授权标识,以便于获取到与授权标识对应的映射授权标识,进而得到与映射授权标识对应的共享数据。与现有技术的数据共享方法相比,本发明实施例通过根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,使得用户无需在客户端进行两次登录,更加方便用户操作,进一步地,通过登录映射授权标识信获取与映射授权标识信息对应的共享数据,实现应用程序之间的数据共享,从而增强了应用程序之间的互动性。

本发明实施例提供了另一种数据共享方法,如图2所示,该方法包括:

201、接收授权请求响应。

当用户在首次登陆应用程序时,需要选择登陆方式,现有的登陆方式主要有第三方授权登录和注册登录两种方式,对于本发明实施例,当用户选择第三方授权登录后,会向授权服务器发送授权请求,然后接收授权服务器返回授权标识并保存至本地,以便根据授权标识获取用户的操作数据,这里的授权标识可以包括但不限制于UID、appid等能够表明身份信息的标识,对于多个应用程序上述步骤同样适用。

202、通过预设接口接收授权标识映射表。

其中,授权映射表中记录有不同授权标识对应的映射授权标识,预设接口为自定义的应用程序接口,即api(Application Programming Interface)接口,可以进行预先定义一些函数,具体的函数定义方法本发明实施例不做具体限定。

需要说明的是,api接口与预置存储位置相连接,在接口接收到授权映射表之后,直接将授权映射表存储至预置存储位置中。而在存储之前,需要客户端与预置服务器进行请求开放api接口的交互,客户端接收到请求开放api接口响应后,才可以进行数据的传输。通过预设接口接收授权按映射表,实现映射授权标识能够存储在固定存储位置中,以便于客户端的查找与进行实时处理。

上述的授权映射表的生成方式可以包括但不限制于下述步骤,预置服务器通过上报接口接收多个应用程序从第三方授权登录后返回的授权标识,并将不同授权标识之间进行一一映射,以得到授权映射表。

进一步可以将授权映射表保存至预置服务器的缓存或者数据库中,当预置服务器接收到客户端发送的获取请求后,将授权映射表发送至客户端,以便客户端根据授权映射表查找与共享应用程序对应的映射授权标识。

203、将所述授权映射表存储至预置存储位置中。

其中,预置存储位置中保存的授权映射表中具体可以包括不同应用程序授权登录的UID和共享应用程序的映射UID,其中,两个UID的值不同,需要说明的是,这里的授权映射表中的映射关系是一一映射的,若存在与多个应用程序共享数据的情况,需要建立与每个共享应用程序的映射关系,以便于客户端进行查找。

本发明实施例通过授权映射表将原始的授权标识替换为映射授权标识,最终实现授权标识的更新,使得同一用户的两个应用程序在选择相同第三方授权登录时,能够实现数据共享,进一步避免服务器中存在过多的资源占用,提高了数据资源的利用率。

204、按照预置时间间隔更新授权标识映射表。

对于本发明实施例,由于授权映射表中的共享应用程序会随着用户下载数量逐渐增多,因此有必要对授权映射表进行实时更新,本发明实施例对预置时间间隔不做限定,可以为1天、一周或者一个月。

具体地,预置服务器通过后台单独启动一个线程,每天定时从数据库或者缓存中保存的授权标识以及客户端实时反馈的授权标识进行汇总,然后建立授权标识与映射授权标识之间的映射关系,并将更新的映射关系保存至授权映射表中,完成更新操作。

205、根据指示信息从授权标识映射表中获取与授权标识对应的映射授权标识。

由于授权标识映射表中存储有不同授权标识与共享应用程序之间的映射关系,根据客户端已经保存在本地的授权标识从授权标识映射表中查找与共享应用程序对应的映射授权标识,并将映射授权标识替代之前的授权标识保存在本地,以便用户以后可以直接根据映射授权标识请求第三方授权登陆,进而获取与读取应用程序相关的数据,从而实现数据共享。

需要说明的是,这里的指示信息为根据用户实际需求设置需要共享数据的应用程序,进而获取需要共享数据的应用程序对应的映射授权标识,进一步能够读取共享应用程序的数据,如能读取到共享应用程序中的点赞行为和评论行为。

206、根据映射标识获取共享数据。

具体地,根据映射标识获取共享数据可以包括但不限制于如下步骤:通过预设接口接收与映射标识关联的应用操作数据,这里的应用操作数据为用户在共享应用程序中各种操作行为产生的操作数据,如用户的点赞行为数据或者用户的浏览行为数据,进一步对应用操作数据进行数据进行处理,得到共享数据。

对于本发明实施例,具体的应用场景可以如下所示,但不限于此,包括:当用户在通过第三方应用程序微信授权登陆A应用程序时,客户端能够接收到授权服务器返回的uid并保存至本地,此时若用户想读取B应用程序中的用户操作数据,完成与B应用程序的互通,实现数据共享,首先通过上报接口api请求开放接口与应用服务端进行交互,该应用服务端中保存有授权映射表,并且在授权映射表中保存有不同应程序的uid与共享应用程序的uid的映射关系,这里包含有A应用程序与B应用程序的uid映射关系,进而客户端通过与应用服务器进行交互从应用服务器端获取授权映射表,并将授权映射表保存至A应用程序的本地中,或者也可以直接从应用程序中获取与B应用程序的uid,以便将B应用程序的uid替换保存至A应用程序的本地中,当A应用程序登录的时候,可以直接使用替换后的uid登陆,进而根据替换的uid从应用服务端中读取B应用程序的行为操作数据,进而实现数据共享。

本发明实施例提供的另一种数据共享方法,通过预设接口与预置服务器进行交互,使得整个应用程序的共享过程中,网络请求代价低、服务器成本低,通过对授权映射表的定时更新,使得对于已经不再使用应用程序的用户可以不进行数据共享,从而节省了服务器资源,另外,对于同一用户可以选择与通过相同第三方授权登陆的应用程序进行数据共享,也可选择与通过不同第三方授权登陆的应用程序进行数据共享,增加了方案的灵活度。

进一步地,作为图1所述方法的具体实现,本发明实施例提供一种数据共享装置,如图3所示,该装置包括:接收单元31、获取单元32、共享单元33。

接收单元31,用于接收授权请求响应,其中,授权请求响应中携带有授权标识,相当于请求第三方应用程序授权登录当前应用程序返回的身份验证信息,以便于根据该授权标识中携带的第三方应用程序携带的信息完成登录;

获取单元32,用于根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识;

其中,预置存储位置中保存有不同授权标识对应的映射授权标识,对于本发明实施例,通过从预置存储位置中查找到共享应用程序对应的映射授权标识,从而实现与共享应用程序之间的数据共享;

共享单元33,用于根据映射授权标识获取共享数据。

需要说明的是,本发明实施例提供的一种数据共享装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。

本发明实施例提供的一种数据共享装置,首先接收授权请求响应,该授权请求响应中携带有授权标识,然后根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,这里的预置存储位置中保存有不同授权标识对应的映射授权标识,以便于获取到与授权标识对应的映射授权标识,进而得到与映射授权标识对应的共享数据。与现有技术的数据共享方法相比,本发明实施例通过根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,使得用户无需在客户端进行两次登录,更加方便用户操作,进一步地,通过登录映射授权标识信获取与映射授权标识信息对应的共享数据,实现应用程序之间的数据共享,从而增强了应用程序之间的互动性。

进一步地,作为图2所述方法的具体实现,本发明实施例提供了另一种数据共享装置,如图4所示,进一步地,该装置包括:接收单元41、存储单元42、更新单元43、获取单元44、共享单元45;

接收单元41,用于接收授权请求响应,该授权请求响应中携带有授权标识;

存储单元42,用于将授权映射表存储至预置存储位置中,其中,授权映射表中记录有不同授权标识对应的映射授权标识,预设接口为自定义的应用程序接口;

更新单元43,用于按照预置时间间隔更新授权标识映射表,对于本发明实施例,由于授权映射表中的共享应用程序会随着用户下载数量逐渐增多,因此有必要对授权映射表进行实时更新;

获取单元44,用于根据指示信息从预置存储位置中获取与授权标识对应的映射授权标识,该预置存储位置中保存授权标识映射表,这里的指示信息为根据用户实际需求设置需要共享数据的应用程序,进而获取需要共享数据的应用程序对应的映射授权标识;

共享单元45,用于根据所述映射授权标识获取共享数据。

进一步地,接收单元41,还用于通过预设接口接收授权标识映射表,该授权映射表中记录有不同授权标识对应的映射授权标识;

进一步地,获取单元44,还用于根据指示信息从授权标识映射表中获取与授权标识对应的映射授权标识。

进一步地,共享单元45包括:

接收模块451,用于通过预设接口接收与映射授权标识关联的应用操作数据,这里的应用操作数据为根据授权映射标识读取的共享应用程序对应的应用操作数据;

处理模块452,用于对应用操作数据进行处理,得到共享数据。

需要说明的是,本发明实施例提供的另一种数据共享装置所涉及各功能单元的其他相应描述,可以参考图2所示方法的对应描述,在此不再赘述。

本发明实施例提供的另一种数据共享装置,通过预设接口与预置服务器进行交互,使得整个应用程序的共享过程中,网络请求代价低、服务器成本低,通过对授权映射表的定时更新,使得对于已经不再使用应用程序的用户可以不进行数据共享,从而节省了服务器资源,另外,对于同一用户可以选择与通过相同第三方授权登陆的应用程序进行数据共享,也可选择与通过不同第三方授权登陆的应用程序进行数据共享,增加了方案的灵活度。

需要说明的是,针对上述服务端,凡是本发明实施例中使用到的各个单元模块的功能都可以通过硬件处理器(hardware processor)来实现。

示例性的,如图5所示,图5示出了本发明实施例提供的一种服务器的装置结构示意图,该服务端可以包括:处理器(processor)51、通信接口(Communications Interface)52、存储器(memory)53和总线54,其中,处理器51、通信接口52、存储器53通过总线54完成相互间的通信。通信接口52可以用于服务器与客户端之间的信息传输。处理器51可以调用存储器53中的逻辑指令,以执行如下方法:接收授权请求响应,所述授权请求响应中携带有授权标识;根据指示信息从预置存储位置中获取与所述授权标识对应的映射授权标识,所述预置存储位置中保存有不同授权标识对应的映射授权标识;根据所述映射授权标识获取共享数据。

此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1