一种针对多部署环境的小程序授权一体化方法与流程

文档序号:23419080发布日期:2020-12-25 11:40阅读:186来源:国知局
一种针对多部署环境的小程序授权一体化方法与流程

本发明涉及计算机技术领域,具体涉及一种针对多部署环境的小程序授权一体化方法。



背景技术:

微信开放平台第三方平台是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台,让其帮助完成业务操作。微信开放平台第三方平台被小程序授权之后,小程序的所有信息都会被传输到第三方平台对应服务器。针对零售ecrp软件系统,会针对各种搭建场景开发对应的不同小程序,但各个小程序授权都需要分别单独进行,增加了多个部署环境下小程序授权的复杂性。



技术实现要素:

为解决上述问题,本发明提供了一种针对多部署环境的小程序授权一体化方法。

本发明采用以下技术方案:

一种针对多部署环境的小程序授权一体化方法,基于微信开放平台第三方平台、多个小程序、小程序授权服务器及多个应用服务器实现,所述多个应用服务器与多个小程序分别一一对应,所述微信开放平台第三方平台对授权方的小程序进行集中管理,该方法包括以下步骤:

s1、用户通过web端页面进行人机交互操作,发起小程序授权请求;

s2、小程序管理员提交同意授权操作,微信开放平台第三方平台发送授权码到小程序授权服务器;

s3、小程序授权服务器根据授权码获取小程序授权信息并进行存储,并向对应的应用服务器发送授权码,应用服务器利用授权码获取小程序授权信息,所述授权信息至少包括授权方唯一标识、授权方接口调用令牌、授权方接口调用令牌有效期、授权方刷新令牌中的一种或多种;

s4、当其他某个应用服务器需要小程序登陆时,应用服务器查询登陆令牌,判断登陆令牌是否存在或过期,若是则执行步骤s5,若否则跳转执行步骤s7;

s5、应用服务器向小程序授权服务器发起登陆令牌获取请求,小程序授权服务器返回新的登陆令牌到应用服务器;

s6、应用服务器将新的登陆令牌存入缓存,并标记有效期;

s7、应用服务器执行登陆操作。

优选地,所述步骤s1中的人机交互操作为点击web端页面上的授权按钮。

优选地,所述步骤s2中的提交同意授权操作为在手机微信上点击同意按钮。

优选地,所述步骤s3还包括:重定向web端页面至授权发起页面,获得小程序授权。

优选地,所述登陆令牌具有一定时长的有效期。

优选地,所述多个小程序针对不同的业务场景,包括ecrp共有sass环境、ecrp测试环境、ecrp预发布环境及ecrp私有化环境。

采用上述技术方案后,本发明与背景技术相比,具有如下优点:

本发明利用同一微信开放平台第三方平台对授权方的多个小程序进行集中管理,通过小程序授权服务器获取小程序授权信息并进行存储,解耦小程序授权与普通应用业务逻辑,实现多部署环境下授权一体化。

附图说明

图1为本发明的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例

参考图1所示,本发明公开了一种针对多部署环境的小程序授权一体化方法,基于微信开放平台第三方平台、多个小程序、小程序授权服务器及多个应用服务器实现,多个应用服务器与多个小程序分别一一对应,微信开放平台第三方平台对授权方的小程序进行集中管理。多个小程序针对不同的业务场景,在本实施例中,业务场景包括ecrp共有sass环境、ecrp测试环境、ecrp预发布环境及ecrp私有化环境。

本发明涉及的的一种针对多部署环境的小程序授权一体化方法包括以下步骤:

s1、用户通过web端页面进行人机交互操作,发起小程序授权请求。在本实施例中,人机交互操作为点击web端页面上的授权按钮。

s2、小程序管理员提交同意授权操作,微信开放平台第三方平台发送授权码到小程序授权服务器。在本实施例中,提交同意授权操作为在手机微信上点击同意按钮。

s3、小程序授权服务器根据授权码获取小程序授权信息并进行存储,并向对应的应用服务器发送授权码,应用服务器利用授权码获取小程序授权信息,重定向web端页面至授权发起页面,获得小程序授权。所述授权信息至少包括授权方唯一标识(appid)、授权方接口调用令牌、授权方接口调用令牌有效期、授权方刷新令牌(刷新授权方接口调用令牌用)中的一种或多种。

s4、当其他某个应用服务器需要小程序登陆时,应用服务器查询登陆令牌(即微信开放平台第三方平台令牌),判断登陆令牌是否存在或过期,若是则执行步骤s5,若否则跳转执行步骤s7。

s5、应用服务器向小程序授权服务器发起登陆令牌获取请求,小程序授权服务器返回新的登陆令牌到应用服务器。

s6、应用服务器将新的登陆令牌存入缓存,并标记有效期。

s7、应用服务器执行登陆操作。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。



技术特征:

1.一种针对多部署环境的小程序授权一体化方法,其特征在于,基于微信开放平台第三方平台、多个小程序、小程序授权服务器及多个应用服务器实现,所述多个应用服务器与多个小程序分别一一对应,所述微信开放平台第三方平台对授权方的小程序进行集中管理,该方法包括以下步骤:

s1、用户通过web端页面进行人机交互操作,发起小程序授权请求;

s2、小程序管理员提交同意授权操作,微信开放平台第三方平台发送授权码到小程序授权服务器;

s3、小程序授权服务器根据授权码获取小程序授权信息并进行存储,并向对应的应用服务器发送授权码,应用服务器利用授权码获取小程序授权信息,所述授权信息至少包括授权方唯一标识、授权方接口调用令牌、授权方接口调用令牌有效期、授权方刷新令牌中的一种或多种;

s4、当其他某个应用服务器需要小程序授权时,应用服务器查询登陆令牌,判断登陆令牌是否存在或过期,若是则执行步骤s5,若否则跳转执行步骤s7;

s5、应用服务器向小程序授权服务器发起登陆令牌获取请求,小程序授权服务器返回新的登陆令牌到应用服务器;

s6、应用服务器将新的登陆令牌存入缓存,并标记有效期;

s7、应用服务器执行登陆操作。

2.如权利要求1所述的一种针对多部署环境的小程序授权一体化方法,其特征在于,所述步骤s1中的人机交互操作为点击web端页面上的授权按钮。

3.如权利要求1所述的一种针对多部署环境的小程序授权一体化方法,其特征在于,所述步骤s2中的提交同意授权操作为在手机微信上点击同意按钮。

4.如权利要求2所述的一种针对多部署环境的小程序授权一体化方法,其特征在于,所述步骤s3还包括:重定向web端页面至授权发起页面,获得小程序授权。

5.如权利要求1所述的一种针对多部署环境的小程序授权一体化方法,其特征在于,所述登陆令牌具有一定时长的有效期。

6.如权利要求1所述的一种针对多部署环境的小程序授权一体化方法,其特征在于,所述多个小程序针对不同的业务场景,包括ecrp共有sass环境、ecrp测试环境、ecrp预发布环境及ecrp私有化环境。


技术总结
本发明公开了一种针对多部署环境的小程序授权一体化方法,包括以下步骤:用户通过WEB端页面进行人机交互操作,发起小程序授权请求;小程序管理员提交同意授权操作,微信开放平台第三方平台发送授权码到小程序授权服务器;小程序授权服务器根据授权码获取小程序授权信息并进行存储,并向对应的应用服务器发送授权码,应用服务器利用授权码获取小程序授权信息。当其他某个应用服务器需要小程序登陆时,应用服务器查询登陆令牌,判断登陆令牌是否存在或过期;应用服务器向小程序授权服务器发起登陆令牌获取请求,返回新的登陆令牌;应用服务器将新的登陆令牌存入缓存,并标记有效期;应用服务器执行登陆操作。

技术研发人员:陈碧勇;方敏;何瑞
受保护的技术使用者:厦门南讯股份有限公司
技术研发日:2020.09.21
技术公布日:2020.12.25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1