发明内容
本发明的目的在于提供一种账号互通系统及其使用方法,可以一次接入就能分享所有支持的网站用户登录,从整体上减少用户登录网站的步骤,提高互联网应用的使用效率。
为解决上述问题,本发明提供一种账号互通系统,包括:
接入模块,用于提供用户直接使用至少一个第三方应用的原始账号来交互的界面,所述交互包括所述交互包括选择第三方应用并使选择的第三方应用原始账号登录;
应用模块,用于向登录的用户提供各种服务。
进一步的,所述接入模块包括:
获取单元,用于获得至少一个对外提供开放的第三方应用的账号合作授权;
对接单元,用于接入第三方应用,生成与所述第三方应用对应的影子账号体系;
登录单元,用于用户选择待登录的第三方应用类型,并使用所述待登录的第三方应用的原始账号登录;
验证单元,用于发送所述原始账号到所述待登录的第三方应用的服务提供方进行验证,并在验证成功之后,将所述原始账号与影子账号体系进行绑定;
反馈单元,用于将所述获取单元中待登录的第三方应用的授权凭据和所述接入模块的影子账号体系中的账号凭据发送给所述待登录的第三方应用,以使所述待登录的第三方应用获得用户信息以及登录状态。
进一步的,第三方应用通过oauth或openID开放策略对外提供开放。
进一步的,所述对接单元通过对所述第三方应用的开放策略扩展以接入所述第三方应用。
进一步的,所述对接单元通过指定所述获取单元中获取的第三方应用实现第三方应用的选择性接入。
进一步的,所述接入模块还用于在用户登录成功后,将所述应用模块的各种数据和信息同步或反馈至所述选择的第三方应用。
相应的,本发明还提供一种上述的账号互通系统的使用方法,包括:
接入模块获得至少一个对外提供开放的第三方应用的账号合作授权;
接入模块接入获得授权的至少一个第三方应用,并生成与接入的第三方应用对应的影子账号体系;
用户通过接入模块选择待登录的第三方应用,并使用所述待登录的第三方应用的原始账号登录;
接入模块发送所述原始账号到所述待登录的第三方应用的服务提供方进行验证,并在验证成功之后,将所述原始账号与影子账号体系进行绑定;
接入模块将所述获取模块中待登录的第三方应用的授权凭据和所述影子账号体系中的账号凭据发送给所述待登录的第三方应用,以使所述待登录的第三方应用获得所述用户的信息以及登录状态;
应用模块向所述用户提供各种服务。
与现有技术相比,本发明提供的账号互通系统及其使用方法,通过接入模块获得对外提供开放的第三方应用的账号合作授权后接入所述第三方应用,实现了以一次接入就能分享所有支持的第三方应用的用户登录,共享了第三方应用的用户资源及影响力;同时使得用户可选择喜欢的第三方应用账号登录,省去了用户注册新账号的操作,实现了用户通过一个账号登录多个网站平台的方式,避免了新注册账号的遗忘和丢失,从整体上减少用户登录网站的步骤,提高互联网应用的使用效率。
具体实施方式
以下结合附图和具体实施例对本发明提出的账号互通系统及其使用方法作进一步详细说明。
如图1所示,本发明提供一种账号互通系统2,包括:用于提供用户直接使用至少一个第三方应用的原始账号来交互的界面声的接入模块20以及用于向登录的用户提供各种服务的应用模块26。其中,所述交互包括所述交互包括选择第三方应用并使选择的第三方应用原始账号登录等等操作。
本实施例中,所述接入模块20包括:
获取单元21,获得对外提供开放的第三方应用的账号合作授权;
对接单元22,用于接入第三方应用,生成与所述第三方应用对应的影子账号体系;
登录单元23,用于选择待登录的第三方应用类型,并使用所述待登录的第三方应用的原始账号登录;
验证单元24,用于发送所述原始账号到所述待登录的第三方应用的服务提供方进行验证,并在验证成功之后,将所述原始账号与影子账号体系进行绑定,此时用户登录成功;
反馈单元25,用于将所述获取单元21中待登录的第三方应用的授权凭据和所述影子账号体系中的账号凭据发送给所述待登录的第三方应用,以使所述待登录的第三方应用获得用户信息以及登录状态。
在本发明的其他实施例中,所述反馈单元25还用于在用户登录成功后,将所述应用模块26的各种数据和信息同步或反馈至所述选择的第三方应用。
如图2所示,本实施例还提供一种账号互通系统的使用方法,包括以下步骤:
S1,获取单元21获得对外提供开放的第三方应用的账号合作授权;
S2,对接单元22接入所述第三方应用,生成与所述第三方应用对应的影子账号体系;
S3,用户通过登录单元23选择待登录的第三方应用类型,并使用所述待登录的第三方应用的原始账号登录;
S4,验证单元24发送所述原始账号到所述待登录的第三方应用的服务提供方进行验证,并在验证成功之后,将所述原始账号与影子账号体系进行绑定;
S5,反馈单元25将所述获取单元21中的待登录的第三方应用的授权凭据和所述影子账号体系中的账号凭据发送给所述待登录的第三方应用,以使所述待登录的第三方应用获得所述用户的信息以及登录状态;
S6,应用模块26向所述用户提供各种服务。
第三方应用通过oauth、openID等开放策略对外提供开放。
其中,oauth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。同时,任何第三方都可以使用oauth认证服务,任何服务提供商都可以实现自身的oauth认证服务,因而oauth是开放的。现有技术中提供了oauth的多种实现如PHP、JavaScript,Java,Ruby等各种语言开发包,大大节约了程序员的时间,因而oauth是简易的。
OpenID是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性,OpenID的创建基于这样一个概念:可以通过URI(又叫URL或网站地址)来认证一个网站的唯一身份,同理,也可以通过这种方式来作为用户的身份认证。由于URI是整个网络世界的核心,它为基于URI的用户身份认证提供了广泛的、坚实的基础。
影子账号顾名思义就是隐藏的账号,对用户来说是看不到的,它是第三方应用的原始账号相关联的账号,用户使用第三方应用的原始账号登录的实质可以看成是使用影子账号在登录,影子账号的形式可以是类似所述原始账号形式的数据,也可以是一个与所述原始账号相关的链接地址。
请参考图1,本实施例中,在步骤S1中,所述获取单元11获得了对外提供开放的第三方应用11、12、13、14、15、16的账号合作授权。
本实施例中,在步骤S2中,所述对接单元22通过对第三方应用的oauth、openID等开放策略扩展以接入所述第三方应用,例如,第三方应用的开放策略为oauth,则在oauth协议上扩展新的协议,并将新的协议定义为“mauth”协议,以表示对oauth开放策略的扩展;同时,所述对接单元22通过指定所述获取单元21获得账号合作授权的第三方应用实现选择性接入(如图3所示),也可以接入所有所述获取单元21获得账号合作授权的第三方应用(如图2所示)。
请参考图1和图3,本实施例中,在步骤S3中,用户通过登录单元23选择第三方应用12作为待登录的第三方应用,并使用第三方应用12的原始账号登录;相应地,步骤S4中,验证单元24发送第三方应用12的原始账号到第三方应用12的服务提供方进行验证,并在验证成功之后,将所述原始账号与影子账号体系进行绑定;步骤S5中,反馈单元25将获取单元21中第三方应用12的授权凭据和对接单元22的影子账号体系中的账号凭据发送给第三方应用12,以使第三方应用12获得所述用户的信息以及登录状态;
用户通过登录单元23选择第三方应用12,并使用其原始账号及其密码登录,验证单元24验证其原始账号和密码正确后,用户登录成功,然后应用模块26可以向登录成功的用户提供各种服务,如游戏数据、昵称头像、好友关系、消息动态、外部账号、邮箱文档、点券余额等;在好友关系中,还可以导入该用户在第三方应用12中的好友关系以及其他数据。在本实施例中,应用模块26的各种数据和信息还可以通过反馈单元25同步或反馈至第三方应用12,使得第三方应用12也可以获知和公布除用户的登录状态以外的数据和信息。
如图4所示,本发明账号互通系统的用户有直接在本账号互通系统上注册的用户,也有使用各个第三方应用的原始账号直接登录的用户,因此,本发明的账号互通系统及其使用方法,可以将第三方应用积累的大量用户资源转换成自己的资源,共享第三方应用的用户影响力。
综上所述,本发明提供的账号互通系统及其使用方法,通过接入模块获得对外提供开放的第三方应用的账号合作授权后接入所述第三方应用,实现了以一次接入就能分享所有支持的第三方应用的用户登录,共享了第三方应用的用户资源及影响力;同时使得用户可选择喜欢的第三方应用账号登录,省去了用户注册新账号的操作,实现了用户通过一个账号登录多个网站平台的方式,避免了新注册账号的遗忘和丢失,从整体上减少用户登录网站的步骤,提高互联网应用的使用效率。
显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。