一种微信公众账号的管理方法和装置与流程

文档序号:12693616阅读:269来源:国知局
一种微信公众账号的管理方法和装置与流程

本发明涉及通信技术领域,具体来说,涉及一种微信公众账号的管理方法和装置。



背景技术:

微信公众平台是运营者通过微信公众账号为微信用户提供资讯和服务的平台,而微信公众平台开发接口则是提供服务的基础,开发者在微信公众平台网站中创建公众号,并获取接口权限后,可以进行微信公众账号的设置。

此外,由于开发者经常需在多个平台(如网站、公众帐号等)之间共通用户微信公众帐号,由于统一帐号体系的需求,微信开放平台提供了UnionID机制,该UnionID机制为开发者可通过OpenID来获取用户基本信息,其中,OpenID是一个以用户为中心的数字身份识别框架,因此,为了识别用户,每个用户针对每个微信公众账号会产生一个安全的OpenID,而如果开发者拥有多个应用,可通过获取用户基本信息中的UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的公众号,用户的UnionID是唯一的,换句话说,同一用户,对同一个微信开放平台帐号下的不同应用,UnionID是相同的,但是,现有的UnionID虽然能区分用户的唯一性,但是仅能适用于同一个微信公众帐号,对于不同的微信平台平台账号并不适用,如某用户维护几十个甚至几百个微信帐号时,需花费大量时间在账号切换和推送消息内容设置上,不免显得繁琐笨拙。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的问题,本发明提出一种微信公众账号的管理方法和装置,能够维护多个微信公众账号,并且减少微信公众账号的设置工作,用配置的方式管理所有的微信接口,以及对多个微信公众账号高效管理。

本发明的技术方案是这样实现的:

根据本发明的一个方面,提供了一种微信公众账号的管理方法。

该管理方法包括:步骤S1,获取微信服务器的配置信息,其中,配置信息包括服务器的地址;步骤S2,根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息;步骤S3,在配置信息验证成功的情况下,对微信公众账号进行管理;步骤S4,在配置信息验证失败的情况下,返回步骤S1。

根据本发明的一个实施例,配置信息进一步包括:Token、密钥。

根据本发明的一个实施例,自动验证配置信息包括:将参数信息发送至服务器地址上,参数信息包括微信加密签名、时间戳、随机数、第一随机字符串;根据微信加密签名,确定配置信息来源于微信服务器;根据密钥,将Token、时间戳、随机数进行加密,以获取第二随机字符串,以及将第一随机字符串和第二随机字符串相匹配;在第一随机字符串和第二随机字符串相匹配的情况下,配置信息验证成功;在第一随机字符串和第二随机字符串不匹配的情况下,配置信息验证失败。

根据本发明的一个实施例,对微信公众账号进行管理包括:添加微信公众账号、切换微信公众账号、设置每个微信公众账号的功能。

根据本发明的另一方面,提供了一种微信公众账号的管理装置。

该管理装置包括:获取模块,用于获取微信服务器的配置信息,其中,配置信息包括服务器的地址;自动验证模块,用于根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息;管理模块,用于在配置信息验证成功的情况下,对微信公众账号进行管理;返回模块,用于在配置信息验证失败的情况下,返回获取模块。

根据本发明的一个实施例,配置信息进一步包括:Token、密钥。

根据本发明的一个实施例,自动验证模块包括:发送模块,用于将参数信息发送至服务器地址上,参数信息包括微信加密签名、时间戳、随机数、第一随机字符串;确定模块,用于根据微信加密签名,确定配置信息来源于微信服务器;加密匹配模块,用于根据密钥,将Token、时间戳、随机数进行加密,以获取第二随机字符串,以及将第一随机字符串和第二随机字符串相匹配;第一验证模块,用于在第一随机字符串和第二随机字符串相匹配的情况下,配置信息验证成功;第二验证模块,用于在第一随机字符串和第二随机字符串不匹配的情况下,配置信息验证失败。

根据本发明的一个实施例,管理模块包括:添加模块,用于添加微信公众账号;切换模块,用于切换微信公众账号;设置模块,用于设置每个微信公众账号的功能。

本发明的有益技术效果在于:

本发明通过获取微信服务器的配置信息,其中,配置信息包括服务器的地址,随后根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息,随后在配置信息验证成功的情况下,对微信公众账号进行管理,从而能够维护多个微信公众账号,并且减少微信公众账号的设置工作,用配置的方式管理所有的微信接口,以及对多个微信公众账号高效管理。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的微信公众账号的管理方法方法的流程图;

图2是根据本发明具体实施例的微信公众账号的管理方法方法的流程图;

图3是根据本发明实施例的微信公众账号的管理方法装置的框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

根据本发明的实施例,提供了一种微信公众账号的管理方法。

如图1所示,根据本发明实施例的管理方法包括:

步骤S101,获取微信服务器的配置信息,其中,配置信息包括服务器的地址;

步骤S103,根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息;

步骤S105,在配置信息验证成功的情况下,对微信公众账号进行管理;

步骤S107,在配置信息验证失败的情况下,返回步骤S101。

通过本发明的上述方案,通过获取微信服务器的配置信息,其中,配置信息包括服务器的地址,随后根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息,随后在配置信息验证成功的情况下,对微信公众账号进行管理,从而能够维护多个微信公众账号,并且减少微信公众账号的设置工作,用配置的方式管理所有的微信接口,以及对多个微信公众账号高效管理。

根据本发明的一个实施例,配置信息进一步包括:Token、密钥。

根据本发明的一个实施例,自动验证配置信息包括:将参数信息发送至服务器地址上,参数信息包括微信加密签名、时间戳、随机数、第一随机字符串;根据微信加密签名,确定配置信息来源于微信服务器;根据密钥,将Token、时间戳、随机数进行加密,以获取第二随机字符串,以及将第一随机字符串和第二随机字符串相匹配;在第一随机字符串和第二随机字符串相匹配的情况下,配置信息验证成功;在第一随机字符串和第二随机字符串不匹配的情况下,配置信息验证失败。

根据本发明的一个实施例,对微信公众账号进行管理包括:添加微信公众账号、切换微信公众账号、设置每个微信公众账号的功能。

为了更好的描述本发明,下面通过一个具体的实施例进行详细的描述。

如图2所示,该微信公众账号的管理方法的具体步骤如下:

步骤S21,登陆管理系统;

步骤S22,进入微信公众账号管理;

步骤S23,填写服务器地址(Uniform Resource Locator,简称URL,统一资源定位符)、Token(令牌)、EncodingAESKey,加解密方式等信息,其中,该URL是用来接收微信消息和事件的接口URL;该Token可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性);该EncodingAESKey为消息体加解密密钥,该EncodingAESKey可以手动填写或随机生成,将上述配置信息保存后自动接入微信开发者中心,提交服务器配置;

步骤S24,提交服务器配置信息后,微信服务器将发送HTTP协议的Get请求到填写的服务器地址URL上,即通过GET方法将数据附加到URL中传送给服务器,并且GET请求携带四个参数,该四个参数为signature、timestamp、nonce、echostr,其中,signature参数为微信加密签名,并且该参数结合了开发者填写的Token、请求中的timestamp参数、nonce参数;该timestamp为时间戳;nonce为随机数;echostr为随机字符串,服务器自动对signature参数进行校验,若确认此次GET请求来源于微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败,并且在接入成功后,自动申请开发者模式并保存信息,接入加密/校验方式具体如下:

1、将Token、timestamp、nonce三个参数进行字典序排序,其中,字典序排序是一种对于随机变量形成序列的排序方法,其可按照字母顺序,或者数字小大顺序,由小到大的形成序列;

2、将三个参数字符串拼接成一个字符串进行SHA1(Secure Hash Algorithm,安全哈希算法)加密;

3、系统获得加密后的字符串可与signature对比,标识该请求来源于微信。

步骤S25,校验通过后,服务器系统可提供便利的、可维护的微信开发者接口相关功能,例如:接收/推送消息、自定义菜单、用户管理、素材管理等功能。

步骤S26,用户可重复添加多个微信公众账号,并定义自定义每个公众账号的功能,同时,在公众账号管理界面,可以快速选择切换公众账号。

根据本发明的实施例,还提供了一种微信公众账号的管理装置。

如图3所示,根据本发明实施例的微信公众账号的管理装置包括:

获取模块31,用于获取微信服务器的配置信息,其中,配置信息包括服务器的地址;

自动验证模块32,用于根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息;

管理模块33,用于在配置信息验证成功的情况下,对微信公众账号进行管理;

返回模块34,用于在配置信息验证失败的情况下,返回获取模块。

根据本发明的一个实施例,配置信息进一步包括:Token、密钥。

根据本发明的一个实施例,自动验证模块32包括:发送模块(未示出),用于将参数信息发送至服务器地址上,参数信息包括微信加密签名、时间戳、随机数、第一随机字符串;确定模块(未示出),用于根据微信加密签名,确定配置信息来源于微信服务器;加密匹配模块(未示出),用于根据密钥,将Token、时间戳、随机数进行加密,以获取第二随机字符串,以及将第一随机字符串和第二随机字符串相匹配;第一验证模块(未示出),用于在第一随机字符串和第二随机字符串相匹配的情况下,配置信息验证成功;第二验证模块(未示出),用于在第一随机字符串和第二随机字符串不匹配的情况下,配置信息验证失败。

根据本发明的一个实施例,管理模块33包括:添加模块(未示出),用于添加微信公众账号;切换模块(未示出),用于切换微信公众账号;设置模块(未示出),用于设置每个微信公众账号的功能。

综上所述,借助于本发明的上述技术方案,通过获取微信服务器的配置信息,其中,配置信息包括服务器的地址,随后根据微信服务器的配置信息,将配置信息发送至服务器地址上,并自动验证配置信息,随后在配置信息验证成功的情况下,对微信公众账号进行管理,从而能够维护多个微信公众账号,并且减少微信公众账号的设置工作,用配置的方式管理所有的微信接口,以及对多个微信公众账号高效管理。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1