一种应用程序的用户认证方法及移动终端设备的制造方法

文档序号:8431076阅读:203来源:国知局
一种应用程序的用户认证方法及移动终端设备的制造方法
【技术领域】
[0001]本发明涉及移动终端软件技术领域,尤其涉及一种应用程序的用户认证方法及移动终端设备。
【背景技术】
[0002]现有的Android终端的应用进行统一认证的主要方式是:
[0003]方案1、通过在Android终端上实现一个服务或中间件,为请求用户认证的应用程序提供认证信息,是Facebook和Google等厂商提供的解决方案;或者,
[0004]方案2、应用程序通过浏览器Cookie使用页面跳转的方式实现应用程序之间的单点登录(Single Sign On),是SecureAuth公司提供的解决方案;SSO定义用户只需要登录一次就可以访问所有相互信任的应用程序。
[0005]方案I的缺陷在于:占用较多终端资源,包括占用内存,电量等资源,因为后台需要有一个认证服务运行;
[0006]方案2的缺陷在于:需要对业务服务器进行改造,对于现行Android生态环境和系统来说,对业务服务器的大规模改造是不现实的。

【发明内容】

[0007]本发明实施例提供了一种应用程序的用户认证方法及移动终端设备,用以解决现有的用户认证方法占用较多终端资源的问题,以及解决现有的用户认证方法需要对服务器进行改造,成本较高的问题。
[0008]本发明实施例提供的一种应用程序的用户认证方法包括:
[0009]获取应用程序的用于自动进行用户认证的接口的信息;以及,获取所述应用程序的用户认证信息;
[0010]当接收到启动所述应用程序的指令时,启动所述应用程序;
[0011]通过所述接口将所述用户认证信息传输给启动后的所述应用程序;
[0012]其中,启动后的所述应用程序在接收到所述用户认证信息后,自动向远程服务器发起携带所述用户认证信息的认证请求。
[0013]本发明实施例提供的一种移动终端设备包括:
[0014]信息获取模块,用于获取应用程序的用于自动进行用户认证的接口的信息;以及,获取所述应用程序的用户认证信息;
[0015]程序启动模块,用于当接收到启动所述应用程序的指令时,启动所述应用程序;
[0016]传输模块,用于通过所述接口将所述用户认证信息传输给启动后的所述应用程序;其中,启动后的所述应用程序在接收到所述用户认证信息后,自动向远程服务器发起携带所述用户认证信息的认证请求。
[0017]本发明实施例,通过获取应用程序的用于自动进行用户认证的接口的信息,以及,获取所述应用程序的用户认证信息,应用程序启动后,通过所述接口将所述用户认证信息传输给启动后的所述应用程序,启动后的应用程序自动发起认证请求,实现了提供用于自动进行用户认证的接口的应用程序的自动认证;这样,避免在终端后台运行服务或中间件用于提供认证信息,节约了终端资源,以及,避免通过浏览器Cookie使用页面跳转方式进行认证,业务服务器不需要进行改造,降低了设备成本。
【附图说明】
[0018]图1是本发明实施例提供的应用程序的用户认证方法的流程示意图;
[0019]图2是本发明实施例提供的客户端的界面示意图;
[0020]图3是本发明实施例提供的移动终端设备的结构示意图。
【具体实施方式】
[0021]本发明实施例提供了一种应用程序的用户认证方法及移动终端设备,用于节约终端资源,以及,避免对业务服务器进行设备改造。
[0022]参见图1,本发明实施例提供的一种应用程序的用户认证方法包括:
[0023]SlOl:获取应用程序的用于自动进行用户认证的接口的信息;以及,获取所述应用程序的用户认证信息。
[0024]本发明实施例中,应用程序指的是第三方厂商和开发者提供的用于提供具体业务应用的应用程序,例如:电子商务网站开发的移动客户端,各种社交软件的移动客户端。
[0025]Android系统的应用程序的文件中,包括AndroidManifest.xml文件,本发明实施例提供的应用程序是Android系统的应用程序,其AndroidManifest.xml文件通过自定义的方式声明用于自动进行用户认证需要调用的接口的类和名称;并且,在应用程序中实现了对AndroidManifest.xml文件声明的接口的回应,以及,实现了用于调用该接口进行自动认证的功能模块。
[0026]具体地,步骤SlOl中,所述获取应用程序的用于自动进行用户认证的接口的信息,包括:查询指定文件,从所述指定文件中获取所述应用程序的用于自动进行用户认证的接口的信息。所述指定文件,为应用程序自带的AndroidManifest.xml文件。
[0027]具体地,步骤SlOl中,获取的所述应用程序的用户认证信息,包括:默认的用户认证信息;或者,为所述应用程序专门配置的用户认证信息。默认的用户认证信息可以由各个应用程序用来自动进行用户认证,达到了统一认证及自动认证的效果;为所述应用程序专门配置的用户认证信息是由用户自行进行配置的,用以实现对于同一应用程序用户既可以使用默认的用户认证信息进行自动登录,也可以使用其它的用户认证信息进行自动登录。
[0028]进一步地,所述用户认证信息,包括:登录账号和密码,或者证书文件,或者认证地址等一切能用于认证的数据形式。
[0029]S102:当接收到启动所述应用程序的指令时,启动所述应用程序。
[0030]S103:通过所述接口将所述用户认证信息传输给启动后的所述应用程序;其中,启动后的所述应用程序在接收到所述用户认证信息后,自动向远程服务器发起携带所述用户认证信息的认证请求。
[0031]可选地,步骤SlOl和步骤S102之间,还包括:为所述应用程序生成与所述用户认证信息和所述接口的信息关联快捷方式;当接收到打开所述快捷方式的指令时,执行步骤S102中启动所述应用程序,以及,执行步骤S103通过所述接口将所述用户认证信息传输给启动后的所述应用程序。也就是说,应用程序通过该快捷方式启动时,才会通过所述接口将所述用户认证信息传输给启动后的所述应用程序,实现应用程序自动进行用户认证。当然,还可以通过对应用程序进行启动监控,来实现应用程序启动时及时将用户认证信息传输给启动后的所述应用程序。
[0032]具体地,当用户打开快捷方式时,终端将应用程序、认证信息和接口的信息载入内存,并通过该接口将认证信息以消息的形式传输给应用程序的用于调用该接口进行自动认证的功能模块,触发该功能模块根据消息中的认证信息,自动向远程服务器发起携带认证信息的认证请求。
[0033]本发明实施例提供的应用程序的认证方法,可以在终端侧通过客户端的形式实现,也可以在终端侧以桌面启动器(launcher)补丁的形式实现,本发明实施例的设计结构包括界面展示模块、应用管理模块和认证信息管理模块,下面对各个模块进行说明。
[0034]界面展示模块包括以下功能:
[0035]展示应用程序的用于自动进行用户认证的快捷方式,如图2所示,应用程序通过该快捷方式启动时,能够根据该快捷方式关联的用户认证信息和用于自动进行用户认证的接口的信息直接向服务器发起认证。
[0036]认证信息管理模块包括以下功能:
[0037]提供认证信息的管理界面,用户通过管理界面进行用户认证信息的输入、删除等管理操作;可以配置一个默认的用户认证信息,各应用程序默认使用该用户认证信息进行登录。还可以为应用程序额外配置专用的用户认证信息,以实现能够使用不同账号自动进行用户认证。
[0038]应用管理模块包括以下子模块:
[0039]1、应用扫描器,用于扫描AndroidManifest.xml文件,将能够实现自动进行用户认证的应用程序的信息和相应的接口信息传给快捷方式生成器;
[0040]2、快捷方式生成器,用于根据应用扫描器传来的应用程序的信息和接口信息,以及从认证信息管理模块获取的用户认证信息,为应用程序生成快捷方式,并由界面展示模块展示;
[0041]3、应用启动器,用于在用户点击快捷方式生成器生成的快捷方式时,启动应用程序,同时,通
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1