一种应用的用户信息管理的方法、设备及系统的利记博彩app
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种应用的用户信息管理的方法、设备及系统。
【背景技术】
[0002]云计算时代,把服务器平台或者开发环境作为服务提供给用户的模式称为平台即服务(Platform-as-a_Service,PaaS)。PaaS的出现可以加快应用的开发,因为它能够提供企业定制化研发的中间件平台,同时涵盖数据库和应用服务器等。PaaS可以提高在Web平台上利用的资源数量。用户基于PaaS平台可以快速开发自己所需要的应用。
[0003]现有技术中应用开发者依托PaaS平台开发应用时,针对需要用户管理功能的应用,开发者需要自己开发用户管理模块,用于实现应用的用户管理功能。然而,应用所需的基本用户管理功能都是相同的,包括“用户”,“角色”,“权限”还有“会话”等,因此,用户管理功能存在重复开发。延长了应用的开发周期。
【发明内容】
[0004]本发明实施例提供的一种应用的用户信息管理的方法,解决了现有技术中应用开发者需要重复开发应用的用户信息管理模块的问题,从而缩短了应用的开发周期,本发明实施例还提供了相应的装置及系统。
[0005]本发明第一方面提供一种应用的用户信息管理的方法,所述方法应用于云平台的用户管理设备,所述云平台用于承载用户注册在所述云平台上的应用,所述方法包括:
[0006]接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;
[0007]根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;
[0008]调用所述用户管理实例处理所述第一应用中与用户信息相关的业务。
[0009]结合第一方面,在第一种可能的实现方式中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,包括:
[0010]根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;
[0011]建立所述第一应用的标识与生成的所述用户管理实例的对应关系,得到所述第一应用的用户管理实例。
[0012]结合第一方面或第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:
[0013]调用所述用户管理实例接收运行有所述第一应用的用户设备发送的用户信息访问请求,所述用户信息访问请求携带认证信息;
[0014]根据所述认证信息进行认证,在认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息,并向所述用户设备返回所述第一应用所请求的用户信息。
[0015]结合第一方面或第一方面第一种可能的实现方式,在第三种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:
[0016]调用所述用户管理实例接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;
[0017]将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息,并向所述网管设备发送扩展成功的响应消息。
[0018]结合第一方面或第一方面第一种可能的实现方式,在第四种可能的实现方式中,所述调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,包括:
[0019]调用所述用户管理实例接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;
[0020]根据所述认证信息进行认证,在认证成功后,向所述第二应用提供所述第一应用的用户信息。
[0021]结合第一方面第四种可能的实现方式,在第五种可能的实现方式中,所述向所述第二应用提供所述第一应用的用户信息,包括:
[0022]为所述第二应用配置第二应用的认证信息,并向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。
[0023]结合第一方面、第一方面第一种至第五种可能的实现方式,在第六种可能的实现方式中,所述根据所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例之后,所述方法还包括:
[0024]调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;
[0025]创建用户信息数据库,将所述用户信息添加到所述数据库中。
[0026]本发明第二方面提供一种用户管理设备,所述用户管理设备应用于云平台,所述云平台用于承载用户注册在所述云平台上的应用,所述用户管理设备包括:
[0027]接收模块,用于接收第一应用的用户管理注册请求,所述第一应用为已在所述云平台注册的应用中的一个,所述第一应用的用户管理注册请求中携带所述第一应用的标识;
[0028]创建模块,用于根据所述接收模块接收的所述用户管理注册请求和所述第一应用的标识,为所述第一应用创建用户管理实例,所述用户管理实例用于管理所述第一应用的用户信息;
[0029]调用模块,用于调用所述创建模块创建的所述用户管理实例处理所述第一应用中与用户信息相关的业务。
[0030]结合第二方面在第一种可能的实现方式中,所述创建模块包括:
[0031]生成子模块,用于根据所述用户管理注册请求和用户管理实例模板,生成一个用户管理实例;
[0032]建立子模块,用于建立所述第一应用的标识与生成的所述生成子模块生成的用户管理实例的对应关系,得到所述第一应用的用户管理实例。
[0033]结合第二方面或第二方面第一种可能的实现方式,在第二种可能的实现方式中,所述用户管理实例包括:第一接收子模块、第一认证子模块、第一获取子模块和第一发送子丰旲块,
[0034]所述第一接收子模块,用于在被所述调用模块调用时,接收运行有所述第一应用的用户设备发送的用户信息访问请求,所述用户信息访问请求携带认证信息;
[0035]所述第一认证子模块,用于在被所述调用模块调用时,根据所述第一接收子模块接收的所述认证信息进行认证;
[0036]第一获取子模块,用于在被所述调用模块调用时,在所述第一认证子模块认证成功后,从所述用户管理实例所维护的用户信息数据库中获取所述第一应用所请求的用户信息;
[0037]第一发送子模块,用于在被所述调用模块调用时,向所述用户设备返回所述第一获取子模块获取的所述第一应用所请求的用户信息。
[0038]结合第二方面或第二方面第一种可能的实现方式,在第三种可能的实现方式中,所述用户管理实例包括:第二接收子模块、关联建立子模块和第二发送子模块,
[0039]所述第二接收子模块,用于在被所述调用模块调用时,接收网管设备发送的用户管理扩展请求,所述用户管理扩展请求中携带扩展信息,所述扩展信息为针对所述第一应用新增的功能信息;
[0040]所述关联建立子模块,用于在被所述调用模块调用时,将所述扩展信息与所述用户管理实例所维护的用户信息建立关联,以便于所述用户管理实例访问所述扩展信息;
[0041]第二发送子模块,用于在被所述调用模块调用时,在所述关联建立子模块建立关联后,向所述网管设备发送扩展成功的响应消息。
[0042]结合第二方面或第二方面第一种可能的实现方式,在第四种可能的实现方式中,所述用户管理实例包括:第三接收子模块、第二认证子模块和信息提供子模块,
[0043]所述第三接收子模块,用于在被所述调用模块调用时,接收网管设备发送的第二应用的接入请求,所述的第二应用的接入请求中携带所述第一应用的认证信息;
[0044]所述第二认证子模块,用于在被所述调用模块调用时,根据所述第三接收子模块接收的认证信息进行认证;
[0045]所述信息提供子模块,用于在所述第二认证子模块认证成功后,向所述第二应用提供所述第一应用的用户信息。
[0046]结合第二方面第四种可能的实现方式,在第五种可能的实现方式中,所述信息提供子模块,包括:配置子模块和第三发送子模块,
[0047]所述配置子模块,用于在被所述调用模块调用时,为所述第二应用配置第二应用的认证信息;
[0048]所述第三发送子模块,用于在被所述调用模块调用时,向所述网管设备发送所述第二应用的认证信息,以便所述网管设备将所述第二应用的认证信息配置给所述第二应用,所述第二应用的认证信息用于所述第二应用接入所述用户管理实例时使用。
[0049]结合第二方面、第二方面第一种至第五种可能的实现方式,在第六种可能的实现方式中,
[0050]所述调用模块,还用于调用所述用户管理实例接收不同用户设备发送的对所述第一应用的注册请求,所述第一应用的注册请求中携带用户信息;
[0051]所述创建模块,还用于创建用户信息数据库,将所述用户信息添加到所述数据库中。
[0052]本发明第三方面提供一种云平台,所述云平台用于承载用户注册在所述云平台上的应用,所述云平台包括用户管理设备,
[0053]所述用户管理设备为上述第二方面或第二方面任一可能的实现方式中的所述的用户管理设备。
[0054]本发明实施例提供的应用的用户信息管理的方法,在云平台上针对需要进行用户管理的每个应用可以创建一个用户管理实例,调用所述用户管理实例处理所述第一应用中与用户信息相关的业务,不需要开发者开发该应用的用户信息。与现有技术中针对每个应用开发者都需要自己开发用户管理模块相比,本发明实施例提供的应用的用户信息管理的方法,可以为每个有需求的应用创建一个用户管理实例,对该应用的用户信息进行管理,可以避免应用的用户信息重复开发,缩短了应用的开发周期,而且,针对每个应用都可以有专门的用户管理实例,增加了用户管理的灵活性。
【附图说明】
[0055]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据