一种基于微信平台的多公众号用户授权管理方法与流程

文档序号:14914692发布日期:2018-07-11 00:24阅读:416来源:国知局

本发明涉及到一种用于微信平台的多公众号的用户授权管理,特别涉及一种基于微信平台的多公众号用户授权管理方法。



背景技术:

对于微信托管第三方公司来说,会有几个、几十个、甚至成百上千个客户提供的公众号需要管理,传统的做法是为每个公众号提供一套独立的管理程序、服务器、数据库等资源,当管理的公众号数量不多时这种模式还是能接受的,但是当托管的公众号达到几十,几百、上千的时候,这种模式的是可怕的,而且对于托管的公众号来说可谓是风格各异,有认证的、未认证的;有订阅号、服务号;有的既有订阅号又有服务号,因为权限的不同,用户授权的环境不同(网页授权、微信交互授权),通过传统的方法很难对这些风格不同的公众号产生的用户进行管理。试想如果一个新的模块发布或是更新,都要更新成百上千个服务器上的管理程序代码,这是一件多么可怕的事情,当然版本更新的繁琐只是这种模式下的一个显著的问题而已,公众号、用户数据等业务上更是难以管理。



技术实现要素:

通过对现有专利文献的检索,我们尚未发现方便微信平台多公众号管理的相关报道。

为这解决现有微信平台多公众号管理管理困难的问题,本发明的目的在于提供一种基于微信平台的多公众号用户授权管理方法,可以对多公众号进行方便统一管理,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于微信平台的多公众号用户授权管理方法,包括微信网页授权和微信交互授权,微信网页授权和微信交互授权借助于托管系统对公众号本身管理的步骤如下:

S1:不同的订阅号以及不同的服务号经过托管系统托管;

S2:托管系统将托管的不同的的订阅号以及不同的服务号再经过微信网页授权和微信交互授权进行授权管理;

S3:经过微信网页授权和微信交互授权二者授权管理后再转到托管系统托管;

S4:托管系统将授权管理的公众号通知对应的各个用户。

优选的,对于微信交互授权,其授权管理步骤如下:

第一步、获取用户的联合ID;

第二步、判断是否存在联合ID;

第三步、根据联合ID+应用ID判断用户是否存在;

第四步、根据开放ID+应用ID判断用户是否存在;

第五步、注入用户信息,结束授权或者将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权。

优选的,针对步骤二,如果存在联合ID,然后根据联合ID+应用ID判断用户是否存在;如果不存在联合ID,然后根据开放ID+应用ID判断用户是否存在;

优选的,针对步骤三,用户存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将该公众号的开放ID、联合ID、、用户资料相关字段插入数据库,注入用户信息完成授权。

优选的,针对步骤四,用户存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权。

优选的,对于微信网页授权,其授权管理步骤如下:

第一步、首先判断网页Cookie中是否存在系统ID;

第二步、判断该公众号是否是服务号或者是借权的订阅号,如果是,先用服务号静默获取系统ID,如果该公众号不是服务号或者是借权的订阅号,先用服务号静默获取系统ID,如果数据库查询系统ID+应用ID的用户存在,直接注入用户信息完成授权,如不存在,新增用户将应用ID,系统ID,用户资料相关字段插入数据库、注入用户信息完成授权;

第三步、判断数据库用系统ID+应用ID用是否存在,如果不存在,用第三方服务号显式或获取开放ID、用户资料,如果存在,更新用户信息系统ID,入用户信息完成授权;

第四步、对是否存在联合ID进行判断。

优选的,对于步骤四,如果存在联合ID,并且查询到联合ID+应用ID的用户已存在,更新用户信息系统ID,入用户信息完成授权;联合ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权;如果联合ID不存在,并且开放ID+应用ID已存在,更新系统ID,注入用户信息完成授权;开放ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权。

与现有技术相比,本发明的有益效果是:本基于基于微信平台的多公众号用户授权管理方法,采用微信交互授权和微信网页授权两种授权管理方式,完成了不同权限类型的公众号的用户授权,并将服务号、借权订阅号的微信交互授权和网页授权用户进行了同步,实现了对多公众号进行方便统一管理。

附图说明

图1为本发明的整体流程图;

图2为本发明的授权管理流程框图。

具体实施方式

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

请参阅图1-2,一种基于微信平台的多公众号用户授权管理方法,包括微信网页授权和微信交互授权,微信网页授权和微信交互授权借助于托管系统对公众号本身管理的步骤如下:

S1:不同的订阅号以及不同的服务号经过托管系统托管;

S2:托管系统将托管的不同的的订阅号以及不同的服务号再经过微信网页授权和微信交互授权进行授权管理;

S3:经过微信网页授权和微信交互授权二者授权管理后再转到托管系统托管;首先将微信网页授权(用户访问微信中H5页面产生的授权)和微信交互授权(用户直接和公众号交互)分开,对于微信交互授权,其授权管理步骤如下:

第一步、获取用户的联合ID,联合ID-多个公众号可以绑定为一个微信应用,该应用为旗下的公众号用户生成的唯一的unionID;

第二步、判断是否存在联合ID,如果存在联合ID,然后根据联合ID+应用ID判断用户是否存在;如果不存在联合ID,然后根据开放ID+应用ID判断用户是否存在,应用ID—每个公众号在托管系统应用表里的主键;

第三步、根据联合ID+应用ID判断用户是否存在,用户存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将该公众号的开放ID、联合ID、、用户资料相关字段插入数据库,注入用户信息完成授权;

第四步、根据开放ID+应用ID判断用户是否存在,开放ID—每个公众号为用户生成的openID,用户存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权;

第五步、注入用户信息,结束授权或者将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权。

而对于微信网页授权,其授权管理步骤如下:

第一步、首先判断网页Cookie中是否存在系统ID,Cookie指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据;

第二步、判断该公众号是否是服务号或者是借权的订阅号(具有服务号能力的订阅号),如果是,先用服务号静默获取系统ID,如果该公众号不是服务号或者是借权的订阅号,先用服务号静默获取系统ID,如果数据库查询系统ID+应用ID的用户存在,直接注入用户信息完成授权,如不存在,新增用户将应用ID,系统ID,用户资料相关字段插入数据库、注入用户信息完成授权;

第三步、判断数据库用系统ID+应用ID用是否存在,如果不存在,用第三方服务号显式或获取开放ID、用户资料,如果存在,更新用户信息系统ID,入用户信息完成授权;

第四步、对是否存在联合ID进行判断,如果存在联合ID,并且查询到联合ID+应用ID的用户已存在,更新用户信息系统ID,入用户信息完成授权;联合ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权;如果联合ID不存在,并且开放ID+应用ID已存在,更新系统ID,注入用户信息完成授权,系统ID—托管系统通过我司服务号静默获取的用户openID;开放ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权。

S4:托管系统将授权管理的公众号通知对应的各个用户,至此完成了不同权限类型的公众号的用户授权,并将服务号、借权订阅号的微信交互授权和网页授权用户进行了同步。

综上所述,本发明提出的基于微信平台的多公众号用户授权管理方法,采用微信交互授权和微信网页授权两种授权管理方式,对于微信交互授权,取用户的联合ID并进行判断,如果存在则根据联合ID+应用ID判断用户是否存在,存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将该公众号的开放ID、联合ID、用户资料相关字段插入数据库,如果不存在联合ID,根据开放ID+应用ID判断用户是否存在,存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权;对于微信网页授权,判断网页Cookie中是否存在系统ID,如果存在就直接注入用户信息完成授权,如果不存在,先判断该公众号是否是服务号或者是借权的订阅号,如果是,先用服务号静默获取系统ID,如果数据库用系统ID+应用ID查询到用户不存在,用第三方服务号显式或获取开放ID、用户资料,如果存在联合ID,并且查询到联合ID+应用ID的用户已存在,更新用户信息系统ID,入用户信息完成授权,联合ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权,如果联合ID不存在,并且开放ID+应用ID已存在,更新系统ID,注入用户信息完成授权,开放ID+应用ID如不存在,则新增用户,将该公众号的应用ID,开放ID、联合ID、用户资料相关字段插入数据库、注入用户信息完成授权,如果该公众号不是服务号或者是借权的订阅号,先用服务号静默获取系统ID,如果数据库查询系统ID+应用ID的用户存在,直接注入用户信息完成授权,如不存在,新增用户将应用ID,系统ID,用户资料相关字段插入数据库、注入用户信息完成授权,完成了不同权限类型的公众号的用户授权,并将服务号、借权订阅号的微信交互授权和网页授权用户进行了同步,实现了对多公众号进行方便统一管理。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

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