著录项信息
专利名称 | 即时通讯方法、系统及终端及生成发起其会话链接的方法 |
申请号 | CN200810109389.8 | 申请日期 | 2008-06-06 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2008-10-22 | 公开/公告号 | CN101291299 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/58 | IPC分类号 | H;0;4;L;1;2;/;5;8;;;H;0;4;L;2;9;/;0;6;;;H;0;4;L;9;/;3;2查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东410室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 韦彬 |
代理机构 | 北京集佳知识产权代理有限公司 | 代理人 | 逯长明 |
摘要
本发明涉及计算机技术领域,公开即时通讯方法实施例,该方法包括:即时通讯客户端单元接收即时通讯会话启动指令,所述指令是根据网页页面中即时通讯会话发起链接的被触发信息所生成,所述即时通讯会话发起链接由即时通讯会话接收方提供;即时通讯客户端单元通过非明文方式获取与即时通讯会话发起链接对应的会话参数和认证信息;即时通讯客户端单元根据所述认证信息,对所述即时通讯会话发起链接进行认证;若认证通过,则启动即时通讯会话;否则,不启动。本发明还公开链接生成方法,即时通讯系统以及终端的实施例。通过本发明实施例,可以提高基于网页页面上的即时通讯会话发起链接所实现的即时通讯会话的可靠性。
1.一种即时通讯方法,其特征在于,包括:
即时通讯客户端单元接收即时通讯会话启动指令,所述即时通讯会话启动指令是根据网页页面中即时通讯会话发起链接的被触发信息所生成,所述即时通讯会话发起链接由即时通讯会话接收方提供;
即时通讯客户端单元通过非明文方式获取与即时通讯会话发起链接对应的会话参数和认证信息;
即时通讯客户端单元根据所述认证信息,对所述即时通讯会话发起链接进行认证;
若认证通过,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话;否则,不启动所述即时通讯会话。
2.根据权利要求1所述的方法,其特征在于,所述即时通讯客户端单元通过非明文方式获取与即时通讯会话发起链接对应的会话参数和认证信息的步骤包括:
即时通讯客户端单元获取所述即时通讯会话启动指令中包含的协议体信息,所述协议体信息为加密信息或编码信息;
根据预置的解密规则或解码规则对所述协议体信息进行对应的解密或解码得到明文的会话参数和认证信息。
3.根据权利要求1所述的方法,其特征在于,所述认证信息包括合法性认证信息和/或时效性认证信息;
所述根据所述认证信息,对所述即时通讯会话发起链接进行认证的步骤包括:
对所述合法性认证信息和/或时效性认证信息进行解签名处理;
根据对所述合法性认证信息进行解签名处理所得到的结果,对所述即时通讯会话发起链接的合法性进行认证;
和/或
根据对所述时效性认证信息进行解签名处理所得到的结果,对所述即时通讯会话发起链接的时效性进行认证;
若对所述即时通讯会话发起链接的合法性认证和/或时效性认证通过,则对所述即时通讯会话发起链接的认证通过;否则,对所述即时通讯会话发起链接的认证失败。
4.根据权利要求3所述的方法,其特征在于,所述时效性认证信息通过以下方法生成:
对按照预置的规则所获得的时间信息进行签名处理,生成时效性认证信息;
所述根据对所述时效性认证信息进行解签名处理所得到的结果对所述即时通讯会话发起链接的时效性进行认证包括:
根据对所述时效性认证信息进行解签名处理所得到的结果,判断所述即时通讯会话发起链接是否过期,若是,对所述即时通讯会话发起链接的时效性认证失败;若否,时效性认证通过。
5.根据权利要求3所述的方法,其特征在于,所述合法性认证信息通过以下方法生成:
对与即时通讯会话发起链接对应的会话参数进行签名处理,生成合法性认证信息;
所述根据对所述合法性认证信息进行解签名处理所得到的结果对所述即时通讯会话发起链接的合法性进行认证包括:
判断对所述合法性认证信息进行解签名处理所得到的结果与所获得的与即时通讯会话发起链接对应的会话参数是否一致,若是,则对所述即时通讯会话发起链接的合法性认证通过;若否,合法性认证失败。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
即时通讯服务器获取即时通讯用户的相关信息,所述相关信息包括会话参数;
即时通讯服务器根据所述相关信息生成网页页面中的即时通讯会话发起链接,所述即时通讯会话发起链接包括协议体信息;
对所述协议体信息进行加密或编码,将加密或编码后的协议体信息携带于即时通讯会话启动指令中发送至即时通讯客户端单元。
7.一种生成发起即时通讯会话链接的方法,其特征在于,包括:
即时通讯服务器获取即时通讯用户的相关信息;
即时通讯服务器根据所述相关信息生成网页页面中的即时通讯会话发起链接,并从所述即时通讯用户的相关信息中提取会话参数,生成认证信息,所述即时通讯会话发起链接包括协议体信息;
将所述会话参数以及认证信息插入所述协议体中;
按照预置的加密规则或编码规则对包含所述会话参数以及认证信息的协议体进行加密或编码;
将加密或编码后的协议体信息携带于即时通讯会话启动指令中发送至即时通讯客户端单元。
8.根据权利要求7所述的方法,其特征在于,所述认证信息包括:合法性认证信息和/或时效性认证信息;
所述合法性认证信息通过以下方法生成:对与即时通讯会话发起链接对应的会话参数进行签名处理,生成合法性认证信息;
所述时效性认证信息通过以下方法生成:对按照预置的规则所获得的时间信息进行签名处理,生成时效性认证信息。
9.一种即时通讯终端,其特征在于,包括:
即时通讯会话发起链接处理单元,用于根据网页页面中即时通讯会话发起链接的被触发信息生成即时通讯会话启动指令,并向即时通讯客户端单元传输,所述会话启动指令中包括所述即时通讯会话发起链接对应的会话参数和认证信息,所述即时通讯会话发起链接由即时通讯会话接收方提供;
即时通讯客户端单元,用于接收所述即时通讯会话启动指令,通过非明文方式获得会话参数和认证信息;以及向鉴权服务器发送所述认证信息,接收所述鉴权服务器返回的对所述即时通讯会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话,在所述认证结果为失败时,不启动所述即时通讯会话。
10.一种即时通讯系统,其特征在于,包括:
即时通讯终端,包括即时通讯会话发起链接处理单元和即时通讯客户端单元:
即时通讯会话发起链接处理单元,用于根据网页页面中即时通讯会话发起链接的被触发信息生成即时通讯会话启动指令,并向即时通讯客户端单元传输,所述会话启动指令中包括所述即时通讯会话发起链接对应的会话参数和认证信息,所述即时通讯会话发起链接由即时通讯会话接收方提供;
即时通讯客户端单元,用于接收所述即时通讯会话启动指令,通过非明文方式获得会话参数和认证信息;以及向鉴权服务器发送所述认证信息,接收所述鉴权服务器返回的对所述即时通讯会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话,在所述认证结果为失败时,不启动所述即时通讯会话;
鉴权服务器,用于接收即时通讯客户端单元发送的认证信息,根据所述认证信息,对所述即时通讯会话发起链接进行认证,并向即时通讯客户端单元返回认证结果。
11.如权利要求10所述的即时通讯系统,其特征在于:
所述鉴权服务器具体包括:
接收单元,用于接收即时通讯客户端单元发送的合法性认证信息;
解签名处理单元,用于对所述合法性认证信息进行解签名处理后输出;
合法性认证单元,用于根据解签名处理单元输出的结果,对所述即时通讯会话发起链接的合法性进行认证,并输出合法性认证结果;
认证结果输出单元,用于在合法性认证单元输出的合法性认证结果是通过时,向即时通讯客户端单元返回对所述即时通讯会话发起链接的认证通过的结果;否则,向即时通讯客户端单元返回对所述即时通讯会话发起链接的认证失败的结果。
12.如权利要求10所述的即时通讯系统,其特征在于:
所述认证信息包括合法性认证信息和时效性认证信息;
所述鉴权服务器具体包括:
接收单元,用于接收即时通讯客户端单元发送的合法性认证信息和时效性认证信息;
解签名处理单元,用于对所述合法性认证信息和时效性认证信息分别进行解签名处理后输出;
合法性认证单元,用于根据解签名处理单元输出的对所述合法性认证信息进行解签名处理所得到的结果,对所述即时通讯会话发起链接的合法性进行认证,并输出合法性认证结果;
时效性认证单元,用于根据解签名处理单元输出的对所述时效性认证信息进行解签名处理所得到的结果,对所述即时通讯会话发起链接的时效性进行认证,并输出时效性认证结果;
认证结果输出单元,用于在合法性认证单元和时效性认证单元输出的认证结果均为通过时,向即时通讯客户端单元返回对所述即时通讯会话发起链接的认证通过的结果;否则,向即时通讯客户端单元返回对所述即时通讯会话发起链接的认证失败的结果。
即时通讯方法、系统及终端及生成发起其会话链接的方法\n技术领域\n[0001] 本发明涉及计算机技术领域,尤其涉及Web网页中即时通讯方法、系统及终端及生成发起其会话链接的方法。\n背景技术\n[0002] 随着网络技术的发展,即时通讯(Instant Messaging,简称IM)工具已经被大多数的网民所接受,并成为工作与生活中不可或缺的一部分。同时,各种类型的网站,如社区型网站、商务型网站等,也越来越受到广大网民的欢迎,成为网上生活和娱乐的重要部分。\n然而,各类网站所使用的Web页面的形式虽然在内容呈现、易用性等方面有很大的优势,但在用户信息交流,特别是在实时性交流方面,却有很多地限制和不足。而这一点正是IM工具的优势,并且,用户也大多习惯于使用自己熟悉的IM工具进行实时的交流,因此,将IM工具与Web页面进行结合,能够大幅提高应用的实用性以及用户的体验。\n[0003] 现有技术中将IM工具与Web页面进行结合,通常是在Web页面中包括IM会话发起链接,该链接在Web页面上通常表现为一个链接或按钮,当IM会话发起链接被触发时,会触发本地的IM客户端单元发起与特定IM账号的会话。以下是现有技术中一种Web网页中IM会话的实现方案,包括:\n[0004] A1、当检测到触发Web页面中的IM会话发起链接的用户操作时,对所述IM会话发起链接进行解析,根据解析结果向本地的IM客户端单元发送IM会话启动指令。\n[0005] 该方案中,该IM会话启动指令中包含有发起方的相关信息以及IM会话相关信息,例如身份认证信息等。\n[0006] A2、IM客户端单元根据所述IM会话启动指令对发起方的身份进行认证,认证通过之后启动对应的IM会话,弹出会话界面,接受本地用户输入的信息,通过IM服务器向目标IM账号对应的用户发送被输入的信息。\n[0007] 该A2步骤中,IM客户端单元对IM会话启动指令中包含的发起方的身份认证信息进行认证,该IM会话启动指令采用明文的方式携带发起方的身份认证信息。\n[0008] 上述现有技术虽然实现了在Web页面上实现IM会话的基本功能,也进行了安全性认证,但其认证的对象是用户本身,即对发起方的用户身份进行认证,当发起方为合法用户时则可进行IM会话,当发起方为非法用户时则无法进行IM会话,但是在实际应用过程中,若一个合法用户点击了一个非法的IM会话发起链接,则按照现有技术的方案,同样会弹出会话界面进行会话,因此不能保证基于Web的IM会话的可靠性。\n发明内容\n[0009] 本发明的实施例要解决的技术问题是提供一种即时通讯方法、系统及终端及生成发起其会话链接的方法,可以提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性。\n[0010] 为解决上述技术问题,本发明的实施例提供以下技术方案:\n[0011] 一种即时通讯方法,包括:即时通讯客户端单元接收即时通讯会话启动指令,所述即时通讯会话启动指令是根据网页页面中即时通讯会话发起链接的被触发信息所生成,所述即时通讯会话发起链接由即时通讯会话接收方提供;即时通讯客户端单元通过非明文方式获取与即时通讯会话发起链接对应的会话参数和认证信息;即时通讯客户端单元根据所述认证信息,对所述即时通讯会话发起链接进行认证;若认证通过,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话;否则,不启动。\n[0012] 一种生成发起即时通讯会话链接的方法,包括:即时通讯服务器获取即时通讯用户的相关信息;即时通讯服务器根据所述相关信息生成网页页面中的即时通讯会话发起链接,所述即时通讯会话发起链接包括协议体信息;对所述协议体信息进行加密或编码,将加密或编码后的协议体信息携带于即时通讯会话启动指令中发送至即时通讯客户端单元。\n[0013] 一种即时通讯终端,包括:即时通讯会话发起链接处理单元,用于根据网页页面中即时通讯会话发起链接的被触发信息生成即时通讯会话启动指令,并向即时通讯客户端单元传输,所述会话启动指令中包括所述即时通讯会话发起链接对应的会话参数和认证信息,所述即时通讯会话发起链接由IM会话接收方提供;即时通讯客户端单元,用于接收所述即时通讯会话启动指令,通过非明文方式获得会话参数和认证信息;以及向鉴权服务器发送所述认证信息,接收所述鉴权服务器返回的对所述即时通讯会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话,在所述认证结果为失败时,不启动。\n[0014] 一种即时通讯系统,包括:即时通讯终端,包括即时通讯会话发起链接处理单元和即时通讯客户端单元:即时通讯会话发起链接处理单元,用于根据网页页面中即时通讯会话发起链接的被触发信息生成即时通讯会话启动指令,并向即时通讯客户端单元传输,所述会话启动指令中包括所述即时通讯会话发起链接对应的会话参数和认证信息,所述即时通讯会话发起链接由即时通讯会话接收方提供;即时通讯客户端单元,用于接收所述即时通讯会话启动指令,通过非明文方式获得会话参数和认证信息;以及向鉴权服务器发送所述认证信息,接收所述鉴权服务器返回的对所述即时通讯会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述即时通讯会话接收方之间的即时通讯会话,在所述认证结果为失败时,不启动;鉴权服务器,用于接收即时通讯客户端单元发送的认证信息,根据所述认证信息,对所述即时通讯会话发起链接进行认证,并向即时通讯客户端单元返回认证结果。\n[0015] 从以上技术方案可以看出,本发明实施例中,IM客户端单元在收到IM会话启动指令后,获取IM会话发起链接对应的认证信息,则IM客户端单元可以对所述IM会话发起链接进行合法性认证,只有IM会话发起链接的认证通过时才启动IM会话,从而可以确保启动的IM会话是基于合法的IM会话发起链接,所以即使合法用户点击了非法的IM会话发起链接,同样不会启动IM会话,因此,本发明实施例可以提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性;\n[0016] 其次,由于IM客户端单元通过非明文方式获取会话参数以及认证信息,因此该会话参数与认证信息在传输过程中为非明文传输,不容易被仿造,从而能够进一步提高IM会话的可靠性。\n附图说明\n[0017] 图1为本发明即时通讯方法第一实施例流程图;\n[0018] 图2为本发明即时通讯方法第二实施例流程图;\n[0019] 图3为本发明即时通讯方法第三实施例流程图;\n[0020] 图4为本发明生成发起即时通讯会话链接的方法实施例流程图;\n[0021] 图5为本发明认证方法实施例流程图;\n[0022] 图6为本发明即时通讯系统第一实施例结构图;\n[0023] 图7为本发明即时通讯系统第二实施例结构图;\n[0024] 图8为本发明即时通讯系统第三实施例结构图;\n[0025] 图9为本发明即时通讯终端实施例结构图;\n[0026] 图10为本发明IM服务器实施例结构图。\n具体实施方式\n[0027] 下面结合附图,对本发明提供的即时通讯方法、系统及终端及生成发起其会话链接的方法的推荐实施例进行详细描述。\n[0028] 本发明即时通讯方法实施例一,本实施例给出本发明即时通讯方法的基本流程,参考图1,包括:\n[0029] B1、接收IM会话启动指令,通过非明文方式获得与IM会话发起链接对应的会话参数和认证信息;其中,所述IM会话启动指令是根据Web页面中IM会话发起链接的被触发信息所生成。\n[0030] 本实施例中的IM会话发起链接是由IM会话接收方提供,即IM用户可以向服务器提供自身的相关信息(例如地址信息,用户标识,通讯路径等),由服务器根据这些信息生成一个IM会话发起链接,当其他IM用户点击该链接时,再对该链接认证通过之后则会按照该链接中携带的信息与提供该链接的IM用户进行IM会话。\n[0031] 本实施例中,IM客户端单元通过非明文的方式获取会话参数以及认证信息,即IM客户端单元接收到IM会话启动指令之后,从中提取出协议体信息,该协议体信息为加密信息或编码信息,IM客户端单元根据预置的解密规则或解码规则对该协议体信息进行对应的解密或解码得到会话参数以及认证信息,具体的方式将在后续实施例中进行详细描述。\n[0032] 另需说明的是,本实施例以及后续实施例中是以协议体作为信息载体为例进行说明,可以理解的是,在实际应用中,除了使用协议体携带会话参数以及认证信息之外,同样可以采用其他的数据结构携带会话参数以及认证信息,此处不作限定。\n[0033] B2、根据所述认证信息,对所述IM会话发起链接进行认证。\n[0034] B3、若认证通过,则启动与所述会话参数对应的IM会话;否则,不启动。\n[0035] 请参阅图2,本发明即时通讯方法实施例二,本实施例主要通过合法性认证信息对IM会话发起链接进行认证;包括:\n[0036] C1、当检测到Web页面中的IM会话发起链接的被触发信息时,即时通讯终端的IM会话发起链接处理单元生成相应的IM会话启动指令,其中包括所述IM会话发起链接对应的会话参数和合法性认证信息。\n[0037] 在本发明实施例中,合法性认证信息可以用来判断IM会话发起链接本身是否合法,例如,是否为第三方所伪造。\n[0038] Web页面中的IM会话发起链接与tencent伪协议串相关联,该协议串中包括会话参数和合法性认证信息,其形式例如:\n[0039] tencent://协议体?参数1=值1&&参数2=值2&&参数3=值3&&认证信息=合法性信息加密串\n[0040] 当检测到Web页面中的IM会话发起链接的被触发信息时,IM会话发起链接处理单元获得tencent伪协议串中包括的会话参数和合法性认证信息,并生成包括所述会话参数和合法性认证信息的IM会话启动指令。\n[0041] 本实施例中,是以加密的方式为例进行说明,即对tencent伪协议串进行加密处理,在该tencent伪协议串中包含有会话参数和合法性认证信息,但其中的会话参数以及合法性认证信息为非明文信息,即不可直接应用,而需要对tencent伪协议串进行解密之后才能得到明文方式的会话参数和合法性认证信息,具体由IM客户端单元解密的过程此处不作限定。\n[0042] 可以理解的是,在实际应用中,同样可以采用编码的方式替代加密的方式,具体的编码规则此处不作限定。\n[0043] 其中,tencent协议串中的合法性认证信息可以是由Web页面所对应的Web服务器生成,具体可以根据特定的加密密钥,对与IM会话发起链接对应的会话参数进行签名处理,从而生成合法性认证信息。\n[0044] 以下给出对会话参数进行签名处理,生成合法性认证信息的一个具体实例:根据预置的哈希算法对会话参数进行处理,获得对应的哈希值;将特定的加密密钥和所获得的哈希值作为输入,通过特定的签名算法进行计算,生成合法性认证信息。\n[0045] C2、IM客户端单元接收所述IM会话启动指令,获得其中的会话参数和合法性认证信息。\n[0046] C3、IM客户端单元向鉴权服务器发送所述会话参数和合法性认证信息;\n[0047] C4、鉴权服务器根据特定的解密密钥,对合法性认证信息进行解签名处理。\n[0048] 与步骤C1中提供的对会话参数进行签名处理,生成合法性认证信息的具体实例相对应,鉴权服务器对合法性认证信息进行解签名处理时,具体可以通过以下方法实现:根据预置的哈希算法对合法性认证信息进行处理,获得对应的哈希值;将与所述加密密钥对应的解密密钥和所获得的哈希值作为输入,通过与所述签名算法对应的解签名算法进行计算,获得解签名处理的结果。\n[0049] C5、鉴权服务器根据对合法性认证信息进行解签名处理所得到的结果,对所述IM会话发起链接的合法性进行认证;若合法性认证通过,向IM客户端单元返回对IM会话发起链接的认证通过的结果;否则,向IM客户端单元返回对IM会话发起链接的认证失败的结果。\n[0050] 其中,根据对所述合法性认证信息进行解签名处理所得到的结果对所述IM会话发起链接的合法性进行认证具体可以是:判断对合法性认证信息进行解签名处理所得到的结果与IM客户端单元发送来的会话参数是否一致,若是,则对所述IM会话发起链接的合法性认证通过;若否,合法性认证失败。\n[0051] C6、IM客户端单元根据鉴权服务器返回的认证结果判断若认证通过,则启动与会话参数对应的IM会话,弹出会话界面,接受本地用户输入的信息,通过IM服务器向目标IM账号对应的用户发送被输入的信息;否则,不启动。\n[0052] 本发明实施例中,IM客户端单元在收到IM会话启动指令后,不再是直接启动IM会话,而是先对IM会话发起链接进行认证,只有IM会话发起链接的认证通过时才启动IM会话,从而可以确保启动的IM会话是基于合法的IM会话发起链接;从反面来说,若IM会话启动指令是基于第三方伪造的IM会话发起链接所产生,由于伪造方不知道生成合法性认证签名的密钥,无法伪造出合法的认证信息,因此无法通过合法性认证,IM客户端单元不会启动IM会话。综上,本发明实施例可以提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性。\n[0053] 请参阅图3,本发明即时通讯方法实施例三,本实施例主要通过合法性认证信息和时效性认证信息对IM会话发起链接进行认证;该方法包括:\n[0054] D1、当检测到Web页面中的IM会话发起链接的被触发信息时,即时通讯终端的IM会话发起链接处理单元生成相应的IM会话启动指令,其中包括所述IM会话发起链接对应的会话参数、合法性认证信息和时效性认证信息。\n[0055] 在本发明实施例中,时效性认证信息可以用来判断IM会话发起链接在时间上是否有效。\n[0056] Web页面中的IM会话发起链接与tencent伪协议串相关联,该协议串中包括会话参数、合法性认证信息和时效性认证信息,其形式例如:\n[0057] tencent://协议体?参数1=值1&&参数2=值2&&参数3=值3&&认证信息=合法性信息加密串和时效性信息加密串\n[0058] 当检测到Web页面中的IM会话发起链接的被触发信息时,IM会话发起链接处理单元获得tencent伪协议串中包括的会话参数,合法性认证信息以及时效性认证信息,并生成包括所述会话参数,合法性认证信息以及时效性认证信息的IM会话启动指令。\n[0059] 本实施例中,是以加密的方式为例进行说明,即对tencent伪协议串进行加密处理,在该tencent伪协议串中包含有会话参数,合法性认证信息以及时效性认证信息,但其中的会话参数,合法性认证信息以及时效性认证信息为非明文信息,即不可直接应用,而需要对tencent伪协议串进行解密之后才能得到明文方式的会话参数,合法性认证信息以及时效性认证信息,具体由IM客户端单元解密的过程此处不作限定。\n[0060] 可以理解的是,在实际应用中,同样可以采用编码的方式替代加密的方式,具体的编码规则此处不作限定。\n[0061] 其中,tencent伪协议串中的合法性认证信息和时效性认证信息可以是由Web页面所对应的Web服务器生成,具体可以根据特定的加密密钥,对与IM会话发起链接对应的会话参数和特定的时间值进行签名处理,从而生成合法性认证信息和时效性认证信息。其中,所述的时间值可以是IM会话发起链接有效期的起始时间,也可以是有效期的终止时间。\n[0062] D2、IM客户端单元接收所述IM会话启动指令,获得其中的会话参数、合法性认证信息和时效性认证信息。\n[0063] D3、IM客户端单元向鉴权服务器发送所述会话参数、合法性认证信息和时效性认证信息。\n[0064] D4、鉴权服务器根据特定的解密密钥,分别对合法性认证信息和时效性认证信息进行解签名处理。\n[0065] D5、鉴权服务器根据对合法性认证信息进行解签名处理所得到的结果,对所述IM会话发起链接的合法性进行认证;以及根据对所述时效性认证信息进行解签名处理所得到的结果,对所述IM会话发起链接的时效性进行认证;若合法性认证和时效性认证均通过,向IM客户端单元返回对IM会话发起链接的认证通过的结果;否则,向IM客户端单元返回对IM会话发起链接的认证失败的结果。\n[0066] 其中,根据对所述合法性认证信息进行解签名处理所得到的结果对所述IM会话发起链接的合法性进行认证具体可以是:判断对合法性认证信息进行解签名处理所得到的结果与IM客户端单元发送来的会话参数是否一致,若是,则对所述IM会话发起链接的合法性认证通过;若否,合法性认证失败。\n[0067] 对所述时效性认证信息进行解签名处理所得到的结果对所述IM会话发起链接的时效性进行认证包括:根据对所述时效性认证信息进行解签名处理所得到的结果,判断所述IM会话发起链接是否过期,若是,对所述IM会话发起链接的时效性认证失败;若否,时效性认证通过。\n[0068] D6、IM客户端单元根据鉴权服务器返回的认证结果判断若认证通过,则启动与会话参数对应的IM会话,弹出会话界面,接受本地用户输入的信息,通过IM服务器向目标IM账号对应的用户发送被输入的信息;否则,不启动。\n[0069] 从以上技术方案可以看出,本发明实施例中,IM客户端单元在收到IM会话启动指令后,获取IM会话发起链接对应的认证信息,IM客户端单元可以对所述IM会话发起链接进行合法性认证,只有IM会话发起链接的认证通过时才启动IM会话,从而可以确保启动的IM会话是基于合法的IM会话发起链接,所以即使合法用户点击了非法的IM会话发起链接,同样不会启动IM会话,因此,本发明实施例可以提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性;\n[0070] 其次,由于IM客户端单元通过非明文方式获取会话参数以及认证信息,因此该会话参数与认证信息在传输过程中为非明文传输,不容易被仿造,从而能够进一步提高IM会话的可靠性。\n[0071] 上述实施例说明了本发明中即时通讯方法的三个实施例,需要说明的是,上述实施例中生成IM会话链接的过程可以不依赖于上述的即时通讯方法,下面对本发明中的链接生成方法实施例进行单独描述,请参阅图4,本发明生成发起即时通讯会话链接的方法实施例包括:\n[0072] E1、IM服务器获取IM用户的相关信息;\n[0073] 本实施例中,当需要为某个IM用户生成IM会话链接时,则IM服务器从该IM用户获取相关的信息,包括地址信息,用户标识,或通讯路径等,同时还可以包括其他类型的相关信息,此处不作限定。\n[0074] E2、IM服务器根据所述相关信息生成Web页面中的IM会话发起链接,所述IM会话发起链接包括协议体信息;\n[0075] IM服务器获取到该IM用户的相关信息之后,则可根据该相关信息为该IM用户生成Web页面中的IM会话链接,该IM会话发起链接包括协议体信息,具体的生成过程可以为:\n[0076] 从IM用户的相关信息中提取会话参数,并按照上述即时通讯系统实施例中所述的方式生成认证信息,可以理解的是,同样可以按照其他的方式生成认证信息,此处不作限定;\n[0077] 之后,将所述会话参数以及认证信息插入所述协议体中,具体可以如下协议体:\n[0078] “tencent://协议体?参数1=值1&&参数2=值2&&参数3=值3&&认证信息”[0079] E3、对所述协议体信息进行加密或编码,得到非明文信息;\n[0080] 具体的加密规则以及编码规则此处不作限定。\n[0081] E4、将加密或编码后的协议体信息携带于IM会话启动指令中发送至IM客户端单元。\n[0082] 本实施例中,由IM服务器生成IM会话链接之后,当其他IM用户点击该IM会话链接时,对该链接相关的协议体信息进行加密或编码,并将加密或编码后的协议体信息携带于IM会话启动指令中,发送至对应的IM用户的IM客户端单元,由于该协议体信息为非明文信息,因此能够提高Web页面中IM会话的可靠性。\n[0083] 上述即时通讯方法实施例中描述了有关认证的流程,可以理解的是,上述认证流程可以不依赖于该即时通讯方法,下面对本发明中的认证方法实施例进行单独描述,请参阅图5,本发明中认证方法实施例包括:\n[0084] F1、获取协议体信息;\n[0085] 本实施例中,所述协议体信息中包含合法性认证信息,和/或时效性认证信息;\n[0086] F2、按照预置的解密规则或解码规则对所述协议体信息进行对应的解密或解码;\n[0087] 本实施例中,由于协议体为非明文方式,即加密信息或编码信息,所以可以对该协议体进行相应的解密或解码得到明文方式的协议体信息。\n[0088] F3、根据解密或解码后的信息对协议体信息进行认证;\n[0089] 具体可以是根据解码后的合法性认证信息,和/或时效性认证信息对所述协议体信息进行合法性认证,和/或时效性认证,并生成认证结果。\n[0090] 需要说明的是,上述协议体信息中还可以包括会话参数,则具体的认证过程可以为:\n[0091] 判断所述合法性认证信息与所述会话参数是否一致,若是,则确定所述协议体信息通过认证;若否,则合法性认证失败;\n[0092] 或\n[0093] 根据所述时效性认证信息判断所述协议体信息是否过期,若是,对所述协议体的时效性认证失败;若否,时效性认证通过。\n[0094] 上述各个实施例中,IM客户端单元在收到IM会话启动指令后,获取IM会话发起链接对应的认证信息,则IM客户端单元可以对所述IM会话发起链接进行合法性认证,只有IM会话发起链接的认证通过时才启动IM会话,从而可以确保启动的IM会话是基于合法的IM会话发起链接,所以即使合法用户点击了非法的IM会话发起链接,同样不会启动IM会话,因此,本发明实施例可以提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性。\n[0095] 下面介绍本发明中的系统实施例以及装置实施例:\n[0096] 请参阅图6,本发明即时通讯系统实施例一,包括即时通讯终端110、鉴权服务器\n120;\n[0097] 即时通讯终端110包括IM会话发起链接处理单元111和IM客户端单元112:\n[0098] IM会话发起链接处理单元111,用于根据Web页面中IM会话发起链接的被触发信息生成IM会话启动指令,并向IM客户端单元112传输,所述会话启动指令中包括所述IM会话发起链接对应的会话参数和认证信息,所述IM会话发起链接由IM会话接收方提供。\n[0099] IM客户端单元112,用于接收所述IM会话启动指令,通过非明文方式获得所述会话参数和认证信息;以及向鉴权服务器120发送所述认证信息,接收所述鉴权服务器120返回的对所述IM会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述IM会话接收方之间的IM会话,在所述认证结果为失败时,则不启动。\n[0100] 鉴权服务器120,用于接收IM客户端单元112发送的认证信息,根据所述认证信息,对所述IM会话发起链接进行认证,并向IM客户端单元112返回认证结果。\n[0101] 请参阅图7,本发明即时通讯系统实施例二,在本发明实施例中,主要通过合法性认证信息对IM会话发起链接进行认证,包括即时通讯终端210、鉴权服务器220;\n[0102] 即时通讯终端210包括IM会话发起链接处理单元211和IM客户端单元212:\n[0103] IM会话发起链接处理单元211,用于根据Web页面中IM会话发起链接的被触发信息生成IM会话启动指令,并向IM客户端单元212传输,所述会话启动指令中包括所述IM会话发起链接对应的会话参数和认证信息,所述IM会话发起链接由IM会话接收方提供。\n[0104] IM客户端单元212,用于接收所述IM会话启动指令,通过非明文方式获得所述会话参数和认证信息;以及向鉴权服务器220发送所述认证信息,接收所述鉴权服务器220返回的对所述IM会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述IM会话接收方之间的IM会话,在所述认证结果为失败时,则不启动。\n[0105] 鉴权服务器220包括接收单元221、解签名处理单元222、合法性认证单元223和认证结果输出单元224:\n[0106] 接收单元221用于接收IM客户端单元212发送的合法性认证信息。\n[0107] 解签名处理单元222,用于对所述合法性认证信息进行解签名处理后输出。\n[0108] 合法性认证单元223,用于根据解签名处理单元222输出的结果,对所述IM会话发起链接的合法性进行认证,并输出合法性认证结果。\n[0109] 认证结果输出单元224,用于在合法性认证单元223输出的合法性认证结果是通过时,向IM客户端单元212返回对所述IM会话发起链接的认证通过的结果;否则,向IM客户端单元212返回对所述IM会话发起链接的认证失败的结果。\n[0110] 请参阅图8,本发明即时通讯系统实施例三,在本发明实施例中,主要通过合法性认证信息和时效性认证信息对IM会话发起链接进行认证,包括即时通讯终端310、鉴权服务器320;\n[0111] 即时通讯终端310包括IM会话发起链接处理单元311和IM客户端单元312:\n[0112] IM会话发起链接处理单元311,用于根据Web页面中IM会话发起链接的被触发信息生成IM会话启动指令,并向IM客户端单元312传输,所述会话启动指令中包括所述IM会话发起链接对应的会话参数和认证信息,所述IM会话发起链接由IM会话接收方提供。\n[0113] IM客户端单元312,用于接收所述IM会话启动指令,通过非明文方式获得所述会话参数和认证信息;以及向鉴权服务器320发送所述认证信息,接收所述鉴权服务器320返回的对所述IM会话发起链接的认证结果,在所述认证结果为通过时,启动与所述会话参数对应的IM会话,则根据所述会话参数启动与所述IM会话接收方之间的IM会话,在所述认证结果为失败时,则不启动。\n[0114] 鉴权服务器320包括接收单元321、解签名处理单元322、合法性认证单元323、时效性认证单元324和认证结果输出单元325:\n[0115] 接收单元321,用于接收IM客户端单元312发送的合法性认证信息和时效性认证信息。\n[0116] 解签名处理单元322,用于对所述合法性认证信息和时效性认证信息分别进行解签名处理后输出。\n[0117] 合法性认证单元323,用于根据解签名处理单元322输出的对所述合法性认证信息进行解签名处理所得到的结果,对所述IM会话发起链接的合法性进行认证,并输出合法性认证结果。\n[0118] 时效性认证单元324,用于根据解签名处理单元322输出的对所述时效性认证信息进行解签名处理所得到的结果,对所述IM会话发起链接的时效性进行认证,并输出时效性认证结果。\n[0119] 认证结果输出单元325,用于在合法性认证单元323和时效性认证单元324输出的认证结果均为通过时,向IM客户端单元312返回对所述IM会话发起链接的认证通过的结果;否则,向IM客户端单元312返回对所述IM会话发起链接的认证失败的结果。\n[0120] 在本发明即时通讯系统更多实施例中,所述时效性认证信息通过以下方法生成:\n对按照预置的规则所获得的时间信息进行签名处理,生成时效性认证信息。所述根据对所述时效性认证信息进行解签名处理所得到的结果对所述IM会话发起链接的时效性进行认证包括:根据对所述时效性认证信息进行解签名处理所得到的结果,判断所述IM会话发起链接是否过期,若是,对所述IM会话发起链接的时效性认证失败;若否,时效性认证通过。\n[0121] 在本发明即时通讯系统更多实施例中,所述合法性认证信息可以通过以下方法生成:对与IM会话发起链接对应的会话参数进行签名处理,生成合法性认证信息。根据对所述合法性认证信息进行解签名处理所得到的结果对所述IM会话发起链接的合法性进行认证具体可以包括:判断对所述合法性认证信息进行解签名处理所得到的结果与所获得的与IM会话发起链接对应的会话参数是否一致,若是,则对所述IM会话发起链接的合法性认证通过;若否,合法性认证失败。\n[0122] 请参阅图9,本发明即时通讯终端的实施例一,所述即时通讯终端包括IM会话发起链接处理单元401和IM客户端单元402:\n[0123] IM会话发起链接处理单元401,用于根据Web页面中IM会话发起链接的被触发信息生成IM会话启动指令,并向IM客户端单元传输,所述会话启动指令中包括所述IM会话发起链接对应的会话参数和认证信息,所述IM会话发起链接由IM会话接收方提供。\n[0124] IM客户端单元402,用于接收所述IM会话启动指令,通过非明文方式获得所述会话参数和认证信息;以及向鉴权服务器发送所述认证信息,接收所述鉴权服务器返回的对所述IM会话发起链接的认证结果,在所述认证结果为通过时,则根据所述会话参数启动与所述IM会话接收方之间的IM会话,在所述认证结果为失败时,则不启动。\n[0125] 请参阅图10,本发明IM服务器实施例包括:\n[0126] 获取单元501,用于获取IM用户的相关信息;\n[0127] 链接生成单元502,用于根据所述相关信息生成Web页面中的IM会话发起链接,所述IM会话发起链接包括协议体信息;\n[0128] 传输控制单元503,用于对所述协议体信息进行加密或编码;\n[0129] 传输单元504,用于将加密或编码后的协议体信息携带于IM会话启动指令中发送至IM客户端单元。\n[0130] 本实施例中的链接生成单元502可以进一步包括:\n[0131] 提取单元5021,用于从所述IM用户的相关信息中提取会话参数,并生成认证信息;\n[0132] 生成执行单元5022,用于将所述会话参数以及认证信息插入所述协议体中生成IM会话链接。\n[0133] 本发明实施例中,对IM会话发起链接进行认证时,只有在合法性和时效性的认证均通过时,才启动IM会话,从反面来说,若IM会话启动指令是基于第三方复制的合法IM会话发起链接所产生,由于该IM会话发起链接是从合法的IM会话发起链接复制而来,因此,可能会通过合法性认证,然而,由于时效性认证的存在,使得IM会话发起链接只在一定的时间段内有效,因此,若复制所得的IM会话发起链接超过有效期,则无法通过有效性认证,IM客户端单元同样不会启动IM会话。综上,本发明实施例可以进一步提高基于Web页面上的IM会话发起链接所实现的IM会话的可靠性;\n[0134] 其次,由于IM客户端单元通过非明文方式获取会话参数以及认证信息,因此该会话参数与认证信息在传输过程中为非明文传输,不容易被仿造,从而能够进一步提高IM会话的可靠性。\n[0135] 以上对本发明实施例所提供的即时通讯方法、系统及终端及生成发起其会话链接的方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-01-08
|
2001-06-01
| | |
2
| | 暂无 |
2000-02-08
| | |
3
| |
2006-08-16
|
2004-05-19
| | |
4
| |
2007-12-05
|
2006-05-29
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |