著录项信息
专利名称 | 登录第三方站点的方法和服务器 |
申请号 | CN201410313240.7 | 申请日期 | 2014-07-02 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-11-26 | 公开/公告号 | CN104168262A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6查看分类表>
|
申请人 | 百度在线网络技术(北京)有限公司 | 申请人地址 | 北京市海淀区上地十街10号百度大厦三层
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 百度在线网络技术(北京)有限公司 | 当前权利人 | 百度在线网络技术(北京)有限公司 |
发明人 | 朱建庭;陈鹤童 |
代理机构 | 北京清亦华知识产权代理事务所(普通合伙) | 代理人 | 宋合成 |
摘要
本发明提出一种登录第三方站点的方法和装置,该方法包括接收流量分发入口产品发送的请求消息;根据所述URL地址获取第三方站点的应用信息以及在处于登录状态时,获取用户信息;根据应用密钥和所述用户信息进行加密处理,得到用户信息加密串;根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端对所述用户进行自动登录所述第三方站点的处理。该方法可以实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并保证用户信息的安全性。
1.一种登录第三方站点的方法,其特征在于,包括:
接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息;
根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息;
根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串;
根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理;
所述根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,包括:
当所述会话信息是对所述用户在所述流量分发入口产品上的登录状态信息进行加密后得到的加密串时,对所述会话信息进行解密,得到所述登录状态信息,并根据所述登录状态信息判断是否处于登录状态;或者,
当所述会话信息是ID时,从数据库中获取与所述ID对应的登录状态信息,并根据所述登录状态信息判断是否处于登录状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述URL地址获取所述第三方站点的应用信息,包括:
获取所述URL地址中的域名;
从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。
3.根据权利要求1所述的方法,其特征在于,所述第三方站点的应用信息还包括权限信息,所述获取用户信息,包括:
从数据库中,获取与所述会话信息对应的账户信息;
从所述账户信息中获取所述权限信息能够获取的用户信息。
4.根据权利要求3所述的方法,其特征在于,所述账户信息与所述用户在所述流量分发入口产品上的账户信息一致。
5.根据权利要求1所述的方法,其特征在于,所述根据所述应用密钥和所述用户信息进行加密处理,包括:
采用所述应用密钥,对所述用户信息和系统当前时间进行对称加密。
6.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,包括:
将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上,得到新的URL地址。
7.一种登录第三方站点的方法,其特征在于,包括:
接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的;
根据所述新的URL地址获取用户信息加密串;
对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。
8.根据权利要求7所述的方法,其特征在于,所述新的URL地址是将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上得到的,所述根据所述新的URL地址获取用户信息加密串,包括:
读取所述新的URL地址中附加的参数,并确定为所述用户信息加密串。
9.根据权利要求7所述的方法,其特征在于,所述对所述用户信息加密串进行解密处理,包括:
采用所述第三方站点的应用密钥,对所述用户信息加密串进行解密处理,得到用户信息。
10.根据权利要求9所述的方法,其特征在于,所述对所述用户进行自动登录所述第三方站点的处理,包括:
获取用户在所述第三方站点服务端中与所述用户信息对应的账户;
对所述账户进行自动登录处理,并通过浏览器向用户展示所述第三方站点服务端的登录状态下的页面。
11.根据权利要求10所述的方法,其特征在于,所述获取用户在所述第三方站点服务端中与所述用户信息对应的账户,包括:
判断在所述第三方站点服务端中是否存在与所述用户信息绑定的账号名;
如果存在,则将所述绑定的账户确定为与所述用户信息对应的账户;
如果不存在,自动注册一个与所述用户信息对应的账户。
12.一种服务器,其特征在于,包括:
接收模块,用于接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息;
获取模块,用于根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息;
加密模块,用于根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串;
生成模块,用于根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理;
所述获取模块还包括第二单元,所述第二单元用于根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,所述第二单元具体用于:
当所述会话信息是对所述用户在所述流量分发入口产品上的登录状态信息进行加密后得到的加密串时,对所述会话信息进行解密,得到所述登录状态信息,并根据所述登录状态信息判断是否处于登录状态;或者,
当所述会话信息是ID时,从数据库中获取与所述ID对应的登录状态信息,并根据所述登录状态信息判断是否处于登录状态。
13.根据权利要求12所述的服务器,其特征在于,所述获取模块包括第一单元,所述第一单元用于根据所述URL地址获取第三方站点的应用信息,所述第一单元具体用于:
获取所述URL地址中的域名;
从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。
14.根据权利要求12所述的服务器,其特征在于,所述第三方站点的应用信息还包括权限信息,所述获取模块还包括第三单元,所述第三单元用于获取用户信息,所述第三单元具体用于:
从数据库中,获取与所述会话信息对应的账户信息;
从所述账户信息中获取所述权限信息能够获取的用户信息。
15.根据权利要求14所述的服务器,其特征在于,所述账户信息与所述用户在所述流量分发入口产品上的账户信息一致。
16.根据权利要求12所述的服务器,其特征在于,所述加密模块具体用于:
采用所述应用密钥,对所述用户信息和系统当前时间进行对称加密。
17.根据权利要求12所述的服务器,其特征在于,所述生成模块具体用于:
将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上,得到新的URL地址。
18.一种服务器,其特征在于,包括:
接收模块,用于接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的;
获取模块,用于根据所述新的URL地址获取用户信息加密串;
解密模块,用于对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。
19.根据权利要求18所述的服务器,其特征在于,所述新的URL地址是将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上得到的,所述获取模块具体用于:
读取所述新的URL地址中附加的参数,并确定为所述用户信息加密串。
20.根据权利要求18所述的服务器,其特征在于,所述解密模块包括用于对所述用户信息加密串进行解密处理的第一单元,所述第一单元具体用于:
采用所述第三方站点的应用密钥,对所述用户信息加密串进行解密处理,得到用户信息。
21.根据权利要求20所述的服务器,其特征在于,所述解密模块还包括用于对所述用户进行自动登录所述第三方站点的处理的第二单元,所述第二单元具体用于:
获取用户在所述第三方站点服务端中与所述用户信息对应的账户;
对所述账户进行自动登录处理,并通过浏览器向用户展示所述第三方站点服务端的登录状态下的页面。
22.根据权利要求21所述的服务器,其特征在于,所述第二单元进一步具体用于:
判断在所述第三方站点服务端中是否存在与所述用户信息绑定的账号名;
如果存在,则将所述绑定的账户确定为与所述用户信息对应的账户;
如果不存在,自动注册一个与所述用户信息对应的账户。
登录第三方站点的方法和服务器\n技术领域\n[0001] 本发明涉及通信技术领域,尤其涉及一种登录第三方站点的方法和服务器。\n背景技术\n[0002] 用户可以通过流量分发入口产品访问第三方站点,流量分发入口产品包括搜索引擎或网址导航等产品。对于很多第三方站点,例如页游、购物、票务、团购等,为了获取真正有价值的服务,需要用户处于登录状态。当用户在流量分发入口产品上处于登录状态时,依然需要在第三方站点上进行登录。为了方便用户使用,需要实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态。\n[0003] 相关技术中,可以将流量分发入口产品上的用户登录会话共享给第三方站点,但是,这种方式由于将用户登录会话共享给第三方站点,存在很大的安全风险。\n发明内容\n[0004] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。\n[0005] 为此,本发明的一个目的在于提出一种登录第三方站点的方法,该方法可以实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并保证用户信息的安全性。\n[0006] 本发明的另一个目的在于提出一种服务器。\n[0007] 为达到上述目的,本发明第一方面实施例提出的登录第三方站点的方法,包括:接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息;根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息;根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串;根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理。\n[0008] 本发明第一方面实施例提出的登录第三方站点的方法,通过对用户信息进行加密处理,根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,对用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0009] 为达到上述目的,本发明第二方面实施例提出的登录第三方站点的方法,包括:接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的;根据所述新的URL地址获取用户信息加密串;对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。\n[0010] 本发明第二方面实施例提出的登录第三方站点的方法,通过接收新的URL地址,该新的URL地址是根据用户信息加密串和第三方站点页面的URL地址生成的,并从该新的URL地址中获取用户信息加密串以及进行解密,在解密后对相应的用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0011] 为达到上述目的,本发明第三方面实施例提出的服务器,包括:接收模块,用于接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息;获取模块,用于根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息;加密模块,用于根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串;生成模块,用于根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理。\n[0012] 本发明第三方面实施例提出的服务器,通过接收流量分发入口产品发送的用户要访问的第三方站点页面的URL地址和用户在流量分发入口产品上的会话信息,对用户信息进行加密处理,根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,对用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并保证用户信息的安全性。\n[0013] 为达到上述目的,本发明第四方面实施例提出的服务器,包括:接收模块,用于接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的;获取模块,用于根据所述新的URL地址获取用户信息加密串;解密模块,用于对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。\n[0014] 本发明第四方面实施例提出的服务器,通过接收新的URL地址,该新的URL地址是根据用户信息加密串和第三方站点页面的URL地址生成的,并从该新的URL地址中获取用户信息加密串以及进行解密,在解密后对相应的用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0015] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。\n附图说明\n[0016] 本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:\n[0017] 图1是本发明一实施例提出的登录第三方站点的方法的流程示意图;\n[0018] 图2是本发明另一实施例提出的登录第三方站点的方法的流程示意图;\n[0019] 图3是本发明另一实施例提出的登录第三方站点的方法的流程示意图;\n[0020] 图4是本发明另一实施例提出的服务器的结构示意图;\n[0021] 图5是本发明另一实施例提出的服务器的结构示意图;\n[0022] 图6是本发明另一实施例提出的服务器的结构示意图;\n[0023] 图7是本发明另一实施例提出的服务器的结构示意图。\n具体实施方式\n[0024] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。\n[0025] 图1是本发明实施例提出的登录第三方站点的方法的流程示意图,该方法包括:\n[0026] S11:接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息。\n[0027] 其中,流量分发入口产品例如搜索引擎、网址导航等产品。第三方站点可以是web站点,例如页游、购物、票务以及团购类的站点。\n[0028] 本实施例的执行主体是设置的服务器,可以称为一号直达系统服务端,用户可以在流量分发入口产品的页面中点击第三方站点的链接,触发流量分发入口产品向一号直达系统服务端发送请求消息。\n[0029] S12:根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息。\n[0030] 其中,一号直达系统服务端可以根据URL地址的域名获取对应的第三方站点的应用信息。\n[0031] 第三方站点预先在一号直达系统服务端进行注册,将域名和应用信息对应保存在一号直达系统服务端的数据库中。应用信息包括但不限于应用ID、应用密钥以及是否开通权限等。\n[0032] 一号直达系统服务端可以从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。\n[0033] 进一步,一号直达系统服务端根据接收的请求消息中的会话信息判断用户在流量分发入口产品上是否处于登录状态。\n[0034] 可选的,如果会话信息是对用户在流量分发入口产品上的登录状态信息进行加密后得到的加密串,一号直达系统服务端对会话信息进行解密处理,得到用户的登录状态信息。或者,\n[0035] 可选的,如果会话信息是ID,一号直达系统服务端可以从数据库中获取与该ID对应的登录状态信息,并根据登录状态信息判断是否处于登录状态。\n[0036] S13:根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串。\n[0037] 其中,一号直达系统服务端以第三方站点的应用信息中包含的应用密钥为加密密钥,对步骤S12中获取的用户信息、当前系统时间戳等数据进行加密处理,加密算法可以为对称加密算法,得到用户信息加密串。\n[0038] S14:根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理。\n[0039] 其中,一号直达系统服务端可以将加密串数据作为参数,附加到获取的用户点击的链接的URL地址上,得到新的URL地址。例如,第三方url为http://example.com,加密串为xxx,生成的新的url是将加密串当作url参数附加到第三方url上面去,例如,http://example.com?u=xxx。\n[0040] 一号直达系统服务端还可以将浏览器重定向到所述新的URL地址上,第三方站点服务端对用户进行自动登录的处理,后续流程可以参见图2实施例。\n[0041] 本实施例通过对用户信息进行加密处理,根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,对用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0042] 图2是本发明另一实施例提出的登录第三方站点的方法的流程示意图,该方法包括:\n[0043] S21:接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的。\n[0044] 其中,预设的第一服务端可以是一号直达系统服务端。\n[0045] 第三方站点服务端接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,从该新的URL地址参数中获取用户信息加密串。其中,第三方站点可以是web站点,例如页游、购物、票务以及团购类的站点。\n[0046] S22:根据所述新的URL地址获取用户信息加密串。\n[0047] 其中,第三方站点服务端读取该新的URL地址中附加的参数,并确定为用户信息加密串。\n[0048] S23:对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。\n[0049] 其中,第三方站点采用与本站点对应的应用密钥对获取的用户信息加密串进行解密处理,得到用户信息。\n[0050] 所述对所述用户进行自动登录所述第三方站点的处理,包括:\n[0051] 获取用户在所述第三方站点服务端中与所述用户信息对应的账户;\n[0052] 对所述账户进行自动登录处理,并通过浏览器向用户展示所述第三方站点服务端的登录状态下的页面。\n[0053] 其中,账户可以是账户名或者账户ID等。\n[0054] 所述获取用户在所述第三方站点服务端中与所述用户信息对应的账户,包括:\n[0055] 判断在所述第三方站点服务端中是否存在与所述用户信息绑定的账号名;\n[0056] 如果存在,则将所述绑定的账户确定为与所述用户信息对应的账户;\n[0057] 如果不存在,自动注册一个与所述用户信息对应的账户。\n[0058] 本实施例通过接收新的URL地址,该新的URL地址是根据用户信息加密串和第三方站点页面的URL地址生成的,并从该新的URL地址中获取用户信息加密串以及进行解密,在解密后对相应的用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0059] 图3是本发明另一实施例提出的登录第三方站点的方法的流程示意图,该方法包括:\n[0060] S301:用户点击流量分发入口产品页面中的第三方站点的链接。\n[0061] 其中,流量分发入口产品例如搜索引擎、网址导航等产品。第三方站点可以是web站点,例如页游、购物、票务以及团购类的站点。\n[0062] S302:流量分发入口产品向一号直达系统服务端发送请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息。\n[0063] 用户可以在流量分发入口产品的页面中点击第三方站点的链接,触发流量分发入口产品向一号直达系统服务端发送请求消息。\n[0064] S303:一号直达系统服务端从请求消息中获取第三方站点页面的URL地址。\n[0065] S304:根据所述第三方站点页面的URL地址中的域名,获取所述第三方站点的应用信息。\n[0066] 第三方站点预先在一号直达系统服务端进行注册,将第三方展现的URL地址的域名和第三方站点的应用信息对应保存在一号直达系统服务端中。应用信息包括但不限于应用ID、应用密钥以及是否开通相关的权限等。\n[0067] 一号直达系统服务端可以从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。\n[0068] S305:根据请求消息中的会话信息,判断用户是否已经登录流量分发入口产品,如果否,执行S308,如果是,则执行S306。\n[0069] 如果会话信息是对用户登录状态的加密信息,那么可以通过解密获取用户登录状态信息以确定用户是否登录。或者,\n[0070] 如果会话信息是ID,则从保存的信息中获取ID对应的登录状态信息,以确定用户是否登录。\n[0071] S306:获取登录用户的基本信息。\n[0072] 一号直达系统服务端可以与流量分发入口产品使用同一套账户体系,在该账号体系下会记录每个用户的基本信息,因此,可以找到登录用户的基本信息。\n[0073] 基本信息包括但不限于用户ID、用户名等。\n[0074] S307:根据应用信息中的权限信息,获取额外的用户信息。\n[0075] 例如,开通的权限信息包括获取授权码,则获取的额外用户信息可以包括授权码。\n[0076] S308:根据应用密钥,对获取的用户信息进行加密处理,得到用户信息加密串。\n[0077] 用户信息包括用户基本信息和额外用户信息,加密时可以对用户信息和系统当前时间戳进行对称加密。\n[0078] S309:根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,将用户重定向到该新的URL上。\n[0079] 用户信息加密串可以作为第三方站点页面的URL地址的参数,附加到该URL地址上,以重定向到第三方站点服务端。\n[0080] S310:第三方站点服务端从新的URL地址获取用户信息加密串,并进行解密。\n[0081] 第三方站点服务端可以从附件的参数中获取用户信息加密串,并对自身的应用密码进行解密。\n[0082] S311:判断解密后是否得到用户信息,如果是,执行S313,如果否,则执行S312。\n[0083] 由于登录用户在加密时会包括用户信息,否则不包括,因此,当解密时获取用户信息后可以确定用户在流量分发入口产品上处于登录状态,否则未登录。\n[0084] S312:通过浏览器向用户展示第三方站点服务端的非登录状态下的页面。\n[0085] S313:第三方站点服务端判断该用户信息是否已经与本账号系统做绑定处理,如果是,执行S315,如果否,则执行S314。\n[0086] 其中,第三方站点服务端中可以预先记录绑定信息,通过预先记录的信息判断是否绑定。\n[0087] S314:第三方站点服务端根据用户信息自动注册一个本账号系统下的用户账号并与用户信息做绑定。\n[0088] S315:第三方站点服务端根据解密得到的用户相关信息获取与之绑定的本账号系统下的账号。\n[0089] S316:第三方站点服务端将所述本账号系统下的用户账号做自动登录处理。\n[0090] 在登录处理后,可以通过浏览器向用户展示所述第三方站点服务端的登录状态下的页面。\n[0091] 本实施例通过对用户信息进行加密处理,根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,对用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0092] 图4是本发明另一实施例提出的服务器的结构示意图,该服务器40包括接收模块\n41、获取模块42、加密模块43以及生成模块44。\n[0093] 接收模块41用于接收流量分发入口产品发送的请求消息,所述请求消息中包含用户要访问的第三方站点页面的URL地址和用户在所述流量分发入口产品上的会话信息。\n[0094] 其中,流量分发入口产品例如搜索引擎、网址导航等产品。第三方站点可以是web站点,例如页游、购物、票务以及团购类的站点。\n[0095] 本实施例的执行主体是设置的服务器,可以称为一号直达系统服务端,用户可以在流量分发入口产品的页面中点击第三方站点的链接,触发流量分发入口产品向一号直达系统服务端发送请求消息。\n[0096] 获取模块42用于根据所述URL地址获取第三方站点的应用信息,所述第三方站点的应用信息包括应用密钥,以及,根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,并在处于登录状态时,获取用户信息。\n[0097] 一个实施例中,所述获取模块42包括第一单元421,如图5所示,所述第一单元421用于根据所述URL地址获取第三方站点的应用信息,所述第一单元421具体用于获取所述URL地址中的域名;从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。\n[0098] 其中,一号直达系统服务端可以根据URL地址的域名获取对应的第三方站点的应用信息。\n[0099] 第三方站点预先在一号直达系统服务端进行注册,将域名和应用信息对应保存在一号直达系统服务端的数据库中。应用信息包括但不限于应用ID、应用密钥以及是否开通权限等。\n[0100] 一号直达系统服务端可以从预先保存的第三方站点的注册信息中,获取与所述域名对应的第三方站点的应用信息。\n[0101] 另一个实施例中,所述获取模块42还包括第二单元422,如图5所示,所述第二单元\n422用于根据所述会话信息判断所述用户在所述流量分发入口产品上是否处于登录状态,所述第二单元422具体用于当所述会话信息是对所述用户在所述流量分发入口产品上的登录状态信息进行加密后得到的加密串时,对所述会话信息进行解密,得到所述登录状态信息,并根据所述登录状态信息判断是否处于登录状态;或者,\n[0102] 当所述会话信息是ID时,从数据库中获取与所述ID对应的登录状态信息,并根据所述登录状态信息判断是否处于登录状态。\n[0103] 进一步,一号直达系统服务端根据接收的请求消息中的会话信息判断用户在流量分发入口产品上是否处于登录状态。\n[0104] 可选的,如果会话信息是对用户在流量分发入口产品上的登录状态信息进行加密后得到的加密串,一号直达系统服务端对会话信息进行解密处理,得到用户的登录状态信息。或者,\n[0105] 可选的,如果会话信息是ID,一号直达系统服务端可以从数据库中获取与该ID对应的登录状态信息,并根据登录状态信息判断是否处于登录状态。\n[0106] 另一个实施例中,所述第三方站点的应用信息还包括权限信息,所述获取模块还包括第三单元423,如图5所示,所述第三单元423用于获取用户信息,所述第三单元423具体用于从数据库中,获取与所述会话信息对应的账户信息;从所述账户信息中获取所述权限信息能够获取的用户信息。\n[0107] 加密模块43用于根据所述应用密钥和所述用户信息进行加密处理,得到用户信息加密串。\n[0108] 一个实施例中,所述加密模块43具体用于采用所述应用密码,对所述用户信息和系统当前时间进行对称加密。\n[0109] 其中,一号直达系统服务端以第三方站点的应用信息中包含的应用密钥为加密密钥,对步骤S12中获取的用户信息、当前系统时间戳等数据进行加密处理,加密算法可以为对称加密算法,得到用户信息加密串。\n[0110] 生成模块44用于根据所述用户信息加密串和所述第三方站点页面的URL地址生成新的URL地址,并将浏览器重定向到所述新的URL地址上,以使第三方站点服务端根据所述新的URL地址获取所述用户信息加密串并在成功解密所述用户信息加密串后对所述用户进行自动登录所述第三方站点的处理。\n[0111] 一个实施例中,所述生成模块44具体用于将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上,得到新的URL地址。\n[0112] 其中,一号直达系统服务端可以将加密串数据作为参数,附加到获取的用户点击的链接的URL地址上,得到新的URL地址。例如,第三方url为http://example.com,加密串为xxx,生成的新的url是将加密串当作url参数附加到第三方url上面去,例如,http://example.com?u=xxx。\n[0113] 一号直达系统服务端还可以将浏览器重定向到所述新的URL地址上,第三方站点服务端对用户进行自动登录的处理,后续流程可以参见图2实施例。\n[0114] 本实施例的服务器可以具体是第一服务端,也就是一号直达系统服务端,其具体内容可以参见上述对第一服务端的描述,在此不再赘述。\n[0115] 本实施例通过对用户信息进行加密处理,根据用户信息加密串和第三方站点页面的URL地址生成新的URL地址,对用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0116] 图6是本发明另一实施例提出的服务器的结构示意图,该装置60包括接收模块61、获取模块62以及解密模块63。\n[0117] 接收模块61用于接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,所述新的URL地址是所述第一服务端根据用户信息加密串和第三方站点页面的URL地址生成的,所述用户信息加密串是根据所述第三方站点的应用密钥和用户信息得到的,所述用户信息是用户在流量分发入口产品上处于登录状态时获取的。\n[0118] 其中,预设的第一服务端可以是一号直达系统服务端。\n[0119] 第三方站点服务端接收浏览器被预设的第一服务端根据新的URL地址重定向后发送的页面请求,所述页面请求中包含新的URL地址,从该新的URL地址参数中获取用户信息加密串。其中,第三方站点可以是web站点,例如页游、购物、票务以及团购类的站点。\n[0120] 获取模块62用于根据所述新的URL地址获取用户信息加密串。\n[0121] 一个实施例中,所述新的URL地址是将所述用户信息加密串作为参数,附加到所述第三方站点页面的URL地址上得到的,所述获取模块62具体用于读取所述新的URL地址中附加的参数,并确定为所述用户信息加密串。\n[0122] 其中,第三方站点服务端读取该新的URL地址中附加的参数,并确定为用户信息加密串。\n[0123] 解密模块63用于对所述用户信息加密串进行解密处理,并在成功解密后,对所述用户进行自动登录所述第三方站点的处理。\n[0124] 一个实施例中,所述解密模块63包括第一单元631,如图7所示,所述第一单元631具体用于采用所述第三方站点的应用密钥,对所述用户信息加密串进行解密处理,得到用户信息。\n[0125] 其中,第三方站点采用与本站点对应的应用密钥对获取的用户信息加密串进行解密处理,得到用户信息。\n[0126] 另一个实施例中,所述解密模块63还包括用于对所述用户进行自动登录所述第三方站点的处理的第二单元632,如图7所示,所述第二单元632具体用于获取用户在所述第三方站点服务端中与所述用户信息对应的账户;对所述账户进行自动登录处理,并通过浏览器向用户展示所述第三方站点服务端的登录状态下的页面。\n[0127] 另一个实施例中,所述第二单元632进一步具体用于判断在所述第三方站点服务端中是否存在与所述用户信息绑定的账号名;如果存在,则将所述绑定的账户确定为与所述用户信息对应的账户;如果不存在,自动注册一个与所述用户信息对应的账户。\n[0128] 本实施例的服务器可以具体是第三方站点服务端,其具体内容可以参见上述对第三方站点服务端的描述,在此不再赘述。\n[0129] 本实施例通过接收新的URL地址,该新的URL地址是根据用户信息加密串和第三方站点页面的URL地址生成的,并从该新的URL地址中获取用户信息加密串以及进行解密,在解密后对相应的用户进行自动登录第三方站点的处理,实现用户在流量分发入口产品上处于登录状态时点击链接进入第三方站点时,无需主动登录就能够在该第三方站点上也处于登录状态,并且由于对用户信息进行了加密,可以保证用户信息的安全性。\n[0130] 需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。\n[0131] 流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。\n[0132] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。\n[0133] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。\n[0134] 此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。\n[0135] 上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0136] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。\n[0137] 尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
法律信息
- 2017-08-18
- 2014-12-24
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201410313240.7
申请日: 2014.07.02
- 2014-11-26
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2014-03-26
|
2013-12-18
| | |
2
| |
2012-05-23
|
2010-11-09
| | |
3
| |
2012-10-03
|
2012-05-22
| | |
4
| |
2005-10-12
|
2005-04-06
| | |
5
| |
2012-08-01
|
2012-03-27
| | |
6
| | 暂无 |
2004-02-10
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |