一种账号登录方法及装置的制造方法_3

文档序号:9828191阅读:来源:国知局
,外部服务器无法仅根据该内部账号确定待登录的外部账号,这样会导致外部 账号登录失败。
[0083] 例如,假设终端上安装有APPl和APP2,APP1对应的内部账号为208801,外部账号 为1980001,APP2对应的内部账号为208801,外部账号为1980002,各内部账号与外部账号 的绑定关系如表2所7JK。
[0085] 表 2
[0086] 由表2可知,外部账号1980001与内部账号208801绑定,外部账号1980002也与 内部账号208801绑定,而实际上,与外部账号1980001绑定的内部账号208801是与APPl 对应的,与外部账号1980002绑定的内部账号208801是与APP2对应的。当外部服务器接 收到内部服务器发送的APPl对应的内部账号208801时,外部服务器从表2中查找与该内 部账号208801绑定的外部账号,由于与该内部账号208801绑定的外部账号包括两个,分别 为1980001和1980002,外部服务器无法确定登录哪一个外部账号,就会导致外部账号登录 失败。
[0087] 因此,本申请可将内部账号、外部账号以及APP标识同时绑定。例如,将APP1、该 APPl对应的内部账号和外部账号这三者绑定,将APP2、该APP2对应的内部账号和外部账号 这三者绑定,绑定关系如表3所示。这样,当外部服务器接收到内部服务器返回的与APPl 对应的内部账号208801时,从表3中查找与APPl和内部账号绑定的外部账号1980001,这 样,就可避免外部账号登录失败。
[0089] 表 3
[0090] 在本申请实施例中,采用图1所示的方法登录账号的同时,可禁用内置浏览器的 cookie数据,以及禁用内置浏览器展示外部账号的登录页面这一功能,这样,可以进一步提 高外部账号的安全性。
[0091] 上述图1所示的方法中,外部账号与内部账号的绑定关系是存储于外部服务器中 的,当然,该外部账号与内部账号的绑定关系也可以存储于内部服务器中,当内部服务器保 存有外部账号与内部账号的绑定关系时,本申请实施例提供的账号登录方法还可通过如下 方案实现:
[0092] 内部服务器可接收终端发送的外部登录请求,并获取该外部登录请求中携带的内 部账号和服务器标识,然后查找与该内部账号预先绑定的与所述服务器标识对应的外部账 号,并在所述服务器标识对应的外部服务器上登录所述外部账号。
[0093] 具体的,内部服务器在接收终端发送的外部登录请求时,可接收终端通过APP的 内置浏览器发送的外部登录请求。进一步的,内部服务器可在查找到与内部账号绑定的与 服务器标识对应的外部账号后,向该服务器标识对应的外部服务器发送该外部账号,以使 该外部服务器登录该外部账号。外部服务器在接收到内部服务器发送的外部账号时,可登 录该外部账号。
[0094] 在本申请实施例中,内部服务器向外部服务器发送外部账号之前,也可确定该外 部服务器是合法的,以保证该外部账号的安全性。确定外部服务器合法的过程与本申请上 述的确定外部服务器合法的过程类似,这里不再赘述。
[0095] 以上为本申请实施例提供的账号登录方法,基于同样的思路,本申请实施例还提 供了账号登录装置,如图2、图3和图4所示。
[0096] 参见图2,账号登录装置包括:
[0097] 外部登录请求接收模块21,用于接收终端发送的外部登录请求;
[0098] 信息获取模块22,用于获取所述外部登录请求中携带的内部账号和服务器标识;
[0099] 内部账号发送模块23,用于向所述服务器标识对应的外部服务器发送所述内部账 号,以使所述外部服务器查找与所述内部账号预先绑定的外部账号,并登录所述外部账号。 [0100] 可选的,外部登录请求接收模块21,具体用于:
[0101] 接收终端通过应用APP的内置浏览器发送的外部登录请求。
[0102] 装置还包括:
[0103] 令牌生成模块24,用于生成令牌;
[0104] 令牌发送模块25,用于将所述令牌发送给所述外部服务器;
[0105] 签名接收模块26,用于接收所述外部服务器返回的所述令牌的签名;
[0106] 签名验证模块27,用于验证所述签名合法。
[0107] 图2所示的账号登录装置可包含在内部服务器中。
[0108] 参见图3,账号登录装置包括:
[0109] 内部账号接收模块31,用于接收内部服务器发送的内部账号;
[0110] 外部账号查找模块32,用于查找与所述内部账号预先绑定的外部账号;
[0111] 外部账号登录模块33,用于登录所述外部账号。
[0112] 可选的,该装置还包括:
[0113] 令牌接收模块34,用于接收所述内部服务器发送的令牌;
[0114] 令牌签名模块35,用于对所述令牌进行签名;
[0115] 签名发送模块36,用于将所述签名发送给所述内部服务器。
[0116] 该装置还包括:
[0117] 外部账号创建模块37,用于当未查找到与所述内部账号预先绑定的外部账号时, 创建外部账号;
[0118] 绑定模块38,用于将所述内部账号与创建的外部账号绑定;
[0119] 外部账号登录模块33,还用于登录创建的外部账号。
[0120] 图3所示的账号登录装置可包含在外部服务器中。
[0121] 参见图4,账号登录装置包括:
[0122] 外部登录请求接收模块41,用于接收终端发送的外部登录请求;
[0123] 信息获取模块42,用于获取所述外部登录请求中携带的内部账号和服务器标识;
[0124] 外部账号查找模块43,用于查找与所述内部账号预先绑定的外部账号;
[0125] 外部账号登录模块44,用于在所述服务器标识对应的外部服务器上登录所述外部 账号。
[0126] 可选的,外部登录请求接收模块41,具体用于:
[0127] 接收终端通过应用APP的内置浏览器发送的外部登录请求。
[0128] 综上所述,本申请实施例提供的账号登录方法,外部服务器根据内部服务器提供 的内部账号,查找自身存储的与该内部账号绑定的外部账号,并自动登录该外部账号,由于 本申请提供的外部账号不是保存在终端本地的cookie数据中,也不是通过登录页面输入 的,而是保存在外部服务器中的,并由该外部服务器自动登录该外部账号,因此,就避免了 cookie数据中保存的外部账号安全性较低的问题,以及避免了在登录页面上输入外部账号 不安全的问题,从而可保证该外部账号的安全性。另外,在本申请实施例中,外部服务器查 找到外部账号之后,自动登录该外部账号,而不需要用户进行账号、密码等的相关操作,从 而可快速登录该外部账号。
[0129] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序 产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0130] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0131] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1