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

技术编号:18417160 阅读:32 留言:0更新日期:2018-07-11 09:03
本发明专利技术公开了一种基于微信平台的多公众号用户授权管理方法,包括微信网页授权和微信交互授权,微信交互授权管理步骤:判断是否存在联合ID;根据联合ID+应用ID判断用户是否存在;根据开放ID+应用ID判断用户是否存在;注入用户信息,结束授权或者将开放ID、联合ID、用户资料相关字段插入数据库;微信网页授权管理步骤:判断网页Cookie中是否存在系统ID;判断该公众号是否是服务号或者是借权的订阅号;判断数据库用系统ID+应用ID用是否存在;对是否存在联合ID进行判断。本基于微信平台的多公众号用户授权管理方法,完成了不同权限类型的公众号的用户授权,实现了对多公众号进行方便统一管理。

A user authorization management method of multi public numbers based on WeChat platform

The invention discloses a multi public user authorization management method based on WeChat platform, including WeChat web page authorization and WeChat interactive authorization, and WeChat interactive authorization management steps: judge whether there is a joint ID; judge whether the user exists according to the ID ID+ application; judge whether the user exists according to the ID application ID; Enter the user information, end the authorization or insert the open ID, the joint ID, the user data related fields into the database; the WeChat web page authorization management step: determine whether there is a system ID in the web page Cookie; determine whether the public number is a service number or a subscriber number of the right to borrow; judge whether the database system ID+ application ID exists or not; Judge whether there is a joint ID. Based on the multi public user authorization management method of the WeChat platform, the user authorization of the public number of different types of rights has been completed, so as to realize the convenient and unified management of the number of public numbers.

【技术实现步骤摘要】
一种基于微信平台的多公众号用户授权管理方法
本专利技术涉及到一种用于微信平台的多公众号的用户授权管理,特别涉及一种基于微信平台的多公众号用户授权管理方法。
技术介绍
对于微信托管第三方公司来说,会有几个、几十个、甚至成百上千个客户提供的公众号需要管理,传统的做法是为每个公众号提供一套独立的管理程序、服务器、数据库等资源,当管理的公众号数量不多时这种模式还是能接受的,但是当托管的公众号达到几十,几百、上千的时候,这种模式的是可怕的,而且对于托管的公众号来说可谓是风格各异,有认证的、未认证的;有订阅号、服务号;有的既有订阅号又有服务号,因为权限的不同,用户授权的环境不同(网页授权、微信交互授权),通过传统的方法很难对这些风格不同的公众号产生的用户进行管理。试想如果一个新的模块发布或是更新,都要更新成百上千个服务器上的管理程序代码,这是一件多么可怕的事情,当然版本更新的繁琐只是这种模式下的一个显著的问题而已,公众号、用户数据等业务上更是难以管理。
技术实现思路
通过对现有专利文献的检索,我们尚未发现方便微信平台多公众号管理的相关报道。为这解决现有微信平台多公众号管理管理困难的问题,本专利技术的目的在于提供一种基于微信平台的多公众号用户授权管理方法,可以对多公众号进行方便统一管理,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种基于微信平台的多公众号用户授权管理方法,包括微信网页授权和微信交互授权,微信网页授权和微信交互授权借助于托管系统对公众号本身管理的步骤如下: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用是否存在,如果不存在,用第三方服务号显式本文档来自技高网...

【技术保护点】
1.一种基于微信平台的多公众号用户授权管理方法,其特征在于,包括微信网页授权和微信交互授权,微信网页授权和微信交互授权借助于托管系统对公众号本身管理的步骤如下:S1:不同的订阅号以及不同的服务号经过托管系统托管;S2:托管系统将托管的不同的的订阅号以及不同的服务号再经过微信网页授权和微信交互授权进行授权管理;S3:经过微信网页授权和微信交互授权二者授权管理后再转到托管系统托管;S4:托管系统将授权管理的公众号通知对应的各个用户。

【技术特征摘要】
1.一种基于微信平台的多公众号用户授权管理方法,其特征在于,包括微信网页授权和微信交互授权,微信网页授权和微信交互授权借助于托管系统对公众号本身管理的步骤如下:S1:不同的订阅号以及不同的服务号经过托管系统托管;S2:托管系统将托管的不同的的订阅号以及不同的服务号再经过微信网页授权和微信交互授权进行授权管理;S3:经过微信网页授权和微信交互授权二者授权管理后再转到托管系统托管;S4:托管系统将授权管理的公众号通知对应的各个用户。2.如权利要求1所述的基于微信平台的多公众号用户授权管理方法,其特征在于,对于微信交互授权,其授权管理步骤如下:第一步、获取用户的联合ID;第二步、判断是否存在联合ID;第三步、根据联合ID+应用ID判断用户是否存在;第四步、根据开放ID+应用ID判断用户是否存在;第五步、注入用户信息,结束授权或者将开放ID、联合ID、用户资料相关字段插入数据库,注入用户信息完成授权。3.如权利要求2所述的基于微信平台的多公众号用户授权管理方法,其特征在于,针对步骤二,如果存在联合ID,然后根据联合ID+应用ID判断用户是否存在;如果不存在联合ID,然后根据开放ID+应用ID判断用户是否存在。4.如权利要求2所述的基于微信平台的多公众号用户授权管理方法,其特征在于,针对步骤三,用户存在就注入用户信息,结束授权,如果用户不存在,就新增用户,将该公众号的开放ID、联合ID、、用户资料相关字段插入数据库,注入用户信息完成授权。5.如权利要求2所述的基于微信平台的多公众号用户授权管理方法,其特征在于,针对步骤四,用户存...

【专利技术属性】
技术研发人员:汪贵王彦迪
申请(专利权)人:安徽小马创意科技股份有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1