基于应用服务平台的第三方应用开户方法、装置及系统与流程

文档序号:36222806发布日期:2023-11-30 11:33阅读:24来源:国知局
基于应用服务平台的第三方应用开户方法与流程

本技术涉及计算机通信,尤其涉及一种基于应用服务平台的第三方应用开户方法、装置及系统。


背景技术:

1、应用服务平台上集成了第三方应用,为了能够让用户基于应用服务平台,来访问第三方应用,则需要基于应用服务平台,为用户创建第三方应用的应用账号。

2、现有技术中,根据用户信息,创建用户的应用服务平台的平台账号,基于应用服务平台,进一步对用户进行身份认证,用户认证通过后,即可为用户创建第三方应用的账号。

3、但是上述方式中,应用服务平台会保留用户的第三方应用的账号,但第三方应用未保留用户的应用服务平台的平台账号,导致应用服务平台和第三方应用这二者之件的数据不一致,进而影响数据更新和数据维护的效率。


技术实现思路

1、本技术提供一种基于应用服务平台的第三方应用开户方法、装置及系统,用以解决因第三方应用未保留用户的应用服务平台的平台账号,导致应用服务平台和第三方应用这二者之件的数据不一致的问题。

2、第一方面,本技术提供一种基于应用服务平台的第三方应用开户方法,所述方法应用于平台服务器;所述方法包括:

3、响应于用户的开户指令,生成所述用户的访问信息,并将所述用户的访问信息发送至第三方应用服务器;其中,所述开户指令用于指示为用户创建所述第三方应用服务器上所部署的第三方应用的应用账号,所述访问信息用于生成所述用户的认证信息;所述访问信息表征用户具有访问所述第三方应用的权限;所述认证信息表征用户的身份标识;

4、接收所述第三方应用服务器发送的所述用户的认证信息,并对所述用户的认证信息进行认证处理,得到认证结果;其中,所述认证结果表征所述用户的身份是否认证通过;

5、若确定所述认证结果表征所述用户的身份认证通过,则获取所述用户的平台账户信息,并将所述用户的平台账户信息发送至所述第三方应用服务器;其中,所述平台账户信息为用户在所述平台服务器所部署的应用服务平台上的平台账户信息,所述平台账户信息被用于生成所述用户的第三方应用的应用账号;

6、接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号。

7、一个示例中,所述认证信息中包括认证码和所述访问信息中的访问令牌,其中,所述认证码表征对用户的身份标识,所述访问令牌表征用户具有访问所述第三方应用的权限;对所述用户的认证信息进行认证处理,得到认证结果,包括:

8、基于所述应用服务平台上的验证接口,对所述认证信息中的访问令牌进行验证,得到验证结果;其中,所述验证结果表征所述认证信息中的访问令牌是否有效;

9、基于所述应用服务平台上的认证服务,若确定所述验证结果表征所述认证信息中的访问令牌有效,则将所述认证信息中的认证码与预设认证库中所存储的认证码进行对比;

10、若确定所述预设认证库中存在与所述认证信息中的认证码一致的认证码,则确定所述认证结果表征所述用户的身份认证通过;

11、若确定所述预设认证库中不存在与所述认证信息中的认证码一致的认证码,则确定所述认证结果表征所述用户的身份认证不通过。

12、一个示例中,所述访问令牌具有访问编码和访问时段;基于所述应用服务平台上的验证接口,对所述认证信息中的访问令牌进行验证,得到验证结果,包括:

13、基于所述验证接口,若确定所述访问令牌的访问编码与预设编码一致、并且确定当前时刻处于所述访问令牌的访问时段内,则确定所述验证结果表征所述访问令牌有效;

14、基于所述验证接口,若确定所述访问令牌的访问编码与所述预设编码不一致,和/或,确定所述当前时刻不处于所述访问令牌的访问时段内,则确定所述验证结果表征所述访问令牌无效。

15、一个示例中,响应于用户的开户指令,生成所述用户的访问信息,包括:

16、响应于所述用户的开户指令,获取所述用户的用户信息,并根据所述用户的用户信息,确定所述用户的平台账户信息;其中,所述用户信息为用户的身份信息,所述平台账户信息为用户的应用服务平台的平台账户信息;

17、根据所述用户的平台账户信息,确定所述用户的访问令牌;

18、根据所述用户的访问令牌,生成所述用户的访问信息。

19、一个示例中,根据所述用户的访问令牌,生成所述用户的访问信息,包括:

20、获取所述开户指令所指示的第三方应用服务器的服务器地址和所述用户的密钥参数;

21、根据所述密钥参数、所述服务器地址以及所述访问令牌,确定所述用户的访问信息。

22、一个示例中,在接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号之前,所述方法还包括:

23、接收所述第三方应用服务器发送的所述用户的注册请求,并基于页面服务,显示创建账户页面;其中,所述注册请求用于请求生成所述用户的第三方应用的应用账号;

24、响应于所述用户基于所述创建账户页面输入的输入指令;其中,所述输入指令中包括所述用户的必要字段,所述必要字段为用户在注册第三方应用时所需要的信息;

25、将所述输入指令中所述用户的必要字段发送至所述第三方应用服务器;其中,所述必要字段被用于生成所述用户的第三方应用的应用账号。

26、一个示例中,在接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号之后,还包括:

27、获取所述用户的平台账户信息中的平台账号;其中,所述平台账号为用户的应用服务平台的平台账号;

28、建立并存储所述应用账号与所述平台账号之间一一对应的映射关系。

29、第二方面,本技术提供一种基于应用服务平台的第三方应用开户方法,所述方法应用于第三方应用服务器;所述方法包括:

30、接收平台服务器发送的用户的访问信息,并根据所述用户的访问信息,生成所述用户的认证信息;其中,所述访问信息是基于用户的开户指令所生成的,所述开户指令用于指示为用户创建所述第三方应用服务器上所部署的第三方应用的应用账号;所述访问信息表征用户具有访问所述第三方应用的权限;所述认证信息表征用户的身份标识;

31、将所述认证信息发送至所述平台服务器;其中,所述认证信息用于在确定基于认证信息所得到的认证结果表征用户的身份认证通过时,生成所述用户的平台账户信息;所述平台账户信息为用户在所述平台服务器所部署的应用服务平台上的平台账户信息;

32、接收所述平台服务器发送的所述用户的平台账户信息,并根据所述用户的平台账户信息,生成所述用户的应用账号;其中,所述应用账号为所述第三方应用服务器上所部署的第三方应用的应用账号;

33、将所述用户的应用账号发送至所述平台服务器。

34、一个示例中,所述访问信息包括访问令牌,其中,所述访问令牌表征用户具有访问所述第三方应用的权限;根据所述用户的访问信息,生成所述用户的认证信息,包括:

35、获取所述用户的认证码;其中,所述认证码表征对用户的身份标识;

36、根据所述认证码和所述访问令牌,生成所述用户的认证信息。

37、一个示例中,根据所述用户的平台账户信息,生成所述用户的应用账号,包括:

38、对所述平台账户信息进行识别处理,得到识别结果,其中,所述识别结果表征所述用户是否为所述应用服务平台的新用户;

39、若确定所述识别结果表征所述用户是所述应用服务平台的新用户,则根据所述平台账户信息,生成所述用户的应用账号。

40、一个示例中,所述平台账户信息中包括字段信息,其中,所述字段信息为与第三方应用的应用账号所对应的字段信息;对所述平台账户信息进行识别处理,得到识别结果,包括:

41、对所述字段信息进行识别,若确定所述字段信息为空值,则确定所述识别结果表征所述用户是所述应用服务平台的新用户;

42、若确定所述字段信息不为空值,则确定所述识别结果表征所述用户不是所述应用服务平台的新用户。

43、一个示例中,根据所述平台账户信息,生成所述用户的应用账号,包括:

44、根据所述平台账户信息,生成所述用户的注册请求,并将所述用户的注册请求发送至所述平台服务器,其中,所述注册请求用于生成所述用户的必要字段,所述必要字段为用户在注册第三方应用时所需要的信息;

45、接收所述平台服务器发送的所述用户的必要字段;

46、根据所述用户的必要字段,生成所述用户的应用账号。

47、一个示例中,在将所述用户的应用账号发送至所述平台服务器之后,还包括:

48、根据所述用户的应用账号,访问所述第三方应用服务器上所部署的第三方应用。

49、第三方面,本技术提供一种基于应用服务平台的第三方应用开户装置,所述装置应用于平台服务器;所述装置包括:

50、生成单元,用于响应于用户的开户指令,生成所述用户的访问信息;

51、第一发送单元,用于将所述用户的访问信息发送至第三方应用服务器;其中,所述开户指令用于指示为用户创建所述第三方应用服务器上所部署的第三方应用的应用账号,所述访问信息用于生成所述用户的认证信息;所述访问信息表征用户具有访问所述第三方应用的权限;所述认证信息表征用户的身份标识;

52、第一接收单元,用于接收所述第三方应用服务器发送的所述用户的认证信息;

53、认证单元,用于对所述用户的认证信息进行认证处理,得到认证结果;其中,所述认证结果表征所述用户的身份是否认证通过;

54、第一获取单元,用于若确定所述认证结果表征所述用户的身份认证通过,则获取所述用户的平台账户信息;

55、第二发送单元,用于将所述用户的平台账户信息发送至所述第三方应用服务器;其中,所述平台账户信息为用户在所述平台服务器所部署的应用服务平台上的平台账户信息,所述平台账户信息被用于生成所述用户的第三方应用的应用账号;

56、第二接收单元,用于接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号。

57、一个示例中,所述认证信息中包括认证码和所述访问信息中的访问令牌,其中,所述认证码表征对用户的身份标识,所述访问令牌表征用户具有访问所述第三方应用的权限;所述认证单元,包括:

58、验证模块,用于基于所述应用服务平台上的验证接口,对所述认证信息中的访问令牌进行验证,得到验证结果;其中,所述验证结果表征所述认证信息中的访问令牌是否有效;

59、对比模块,用于基于所述应用服务平台上的认证服务,若确定所述验证结果表征所述认证信息中的访问令牌有效,则将所述认证信息中的认证码与预设认证库中所存储的认证码进行对比;

60、第一确定模块,用于若确定所述预设认证库中存在与所述认证信息中的认证码一致的认证码,则确定所述认证结果表征所述用户的身份认证通过;

61、第二确定模块,用于若确定所述预设认证库中不存在与所述认证信息中的认证码一致的认证码,则确定所述认证结果表征所述用户的身份认证不通过。

62、一个示例中,所述访问令牌具有访问编码和访问时段;所述验证模块,包括:

63、第一确定子模块,用于基于所述验证接口,若确定所述访问令牌的访问编码与预设编码一致、并且确定当前时刻处于所述访问令牌的访问时段内,则确定所述验证结果表征所述访问令牌有效;

64、第二确定子模块,用于基于所述验证接口,若确定所述访问令牌的访问编码与所述预设编码不一致,和/或,确定所述当前时刻不处于所述访问令牌的访问时段内,则确定所述验证结果表征所述访问令牌无效。

65、一个示例中,所述生成单元,包括:

66、第三确定模块,用于响应于所述用户的开户指令,获取所述用户的用户信息,并根据所述用户的用户信息,确定所述用户的平台账户信息;其中,所述用户信息为用户的身份信息,所述平台账户信息为用户的应用服务平台的平台账户信息;

67、第四确定模块,用于根据所述用户的平台账户信息,确定所述用户的访问令牌;

68、生成模块,用于根据所述用户的访问令牌,生成所述用户的访问信息。

69、一个示例中,所述生成模块,包括:

70、获取子模块,用于获取所述开户指令所指示的第三方应用服务器的服务器地址和所述用户的密钥参数;

71、确定子模块,用于根据所述密钥参数、所述服务器地址以及所述访问令牌,确定所述用户的访问信息。

72、一个示例中,在所述第二接收单元用于接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号之前,还包括:

73、第三接收单元,用于接收所述第三方应用服务器发送的所述用户的注册请求;

74、显示单元,用于基于页面服务,显示创建账户页面;其中,所述注册请求用于请求生成所述用户的第三方应用的应用账号;

75、响应单元,用于响应于所述用户基于所述创建账户页面输入的输入指令;其中,所述输入指令中包括所述用户的必要字段,所述必要字段为用户在注册第三方应用时所需要的信息;

76、第三发送单元,用于将所述输入指令中所述用户的必要字段发送至所述第三方应用服务器;其中,所述必要字段被用于生成所述用户的第三方应用的应用账号。

77、一个示例中,在所述第二接收单元用于接收所述第三方应用服务器发送的所述用户的第三方应用的应用账号之后,还包括:

78、获取单元,用于获取所述用户的平台账户信息中的平台账号;其中,所述平台账号为用户的应用服务平台的平台账号;

79、存储单元,用于建立并存储所述应用账号与所述平台账号之间一一对应的映射关系。

80、第四方面,本技术提供一种基于应用服务平台的第三方应用开户装置,所述装置应用于第三方应用服务器;所述装置包括:

81、第一接收单元,用于接收平台服务器发送的用户的访问信息;

82、第一生成单元,用于根据所述用户的访问信息,生成所述用户的认证信息;其中,所述访问信息是基于用户的开户指令所生成的,所述开户指令用于指示为用户创建所述第三方应用服务器上所部署的第三方应用的应用账号;所述访问信息表征用户具有访问所述第三方应用的权限;所述认证信息表征用户的身份标识;

83、第一发送单元,用于将所述认证信息发送至所述平台服务器;其中,所述认证信息用于在确定基于认证信息所得到的认证结果表征用户的身份认证通过时,生成所述用户的平台账户信息;所述平台账户信息为用户在所述平台服务器所部署的应用服务平台上的平台账户信息;

84、第二接收单元,用于接收所述平台服务器发送的所述用户的平台账户信息;

85、第二生成单元,用于根据所述用户的平台账户信息,生成所述用户的应用账号;其中,所述应用账号为所述第三方应用服务器上所部署的第三方应用的应用账号;

86、第二发送单元,用于将所述用户的应用账号发送至所述平台服务器。

87、一个示例中,所述访问信息包括访问令牌,其中,所述访问令牌表征用户具有访问所述第三方应用的权限;所述第一生成单元,包括:

88、获取模块,用于获取所述用户的认证码;其中,所述认证码表征对用户的身份标识;

89、第一生成模块,用于根据所述认证码和所述访问令牌,生成所述用户的认证信息。

90、一个示例中,所述第一生成模块,包括:

91、识别子模块,用于对所述平台账户信息进行识别处理,得到识别结果,其中,所述识别结果表征所述用户是否为所述应用服务平台的新用户;

92、生成子模块,用于若确定所述识别结果表征所述用户是所述应用服务平台的新用户,则根据所述平台账户信息,生成所述用户的应用账号。

93、一个示例中,所述平台账户信息中包括字段信息,其中,所述字段信息为与第三方应用的应用账号所对应的字段信息;所述识别子模块,具体用于:

94、对所述字段信息进行识别,若确定所述字段信息为空值,则确定所述识别结果表征所述用户是所述应用服务平台的新用户;

95、若确定所述字段信息不为空值,则确定所述识别结果表征所述用户不是所述应用服务平台的新用户。

96、一个示例中,所述第二生成单元,包括:

97、第二生成模块,用于根据所述平台账户信息,生成所述用户的注册请求;

98、发送模块,用于将所述用户的注册请求发送至所述平台服务器,其中,所述注册请求用于生成所述用户的必要字段,所述必要字段为用户在注册第三方应用时所需要的信息;

99、接收模块,用于接收所述平台服务器发送的所述用户的必要字段;

100、第三生成模块,用于根据所述用户的必要字段,生成所述用户的应用账号。

101、一个示例中,在所述第二发送单元用于将所述用户的应用账号发送至所述平台服务器之后,还包括:

102、访问单元,用于根据所述用户的应用账号,访问所述第三方应用服务器上所部署的第三方应用。

103、第五方面,本技术提供一种平台服务器,所述平台服务器包括:处理器,以及与所述处理器通信连接的存储器;

104、所述存储器存储计算机执行指令;

105、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。

106、第六方面,本技术提供一种第三方应用服务器,所述第三方应用服务器包括:处理器,以及与所述处理器通信连接的存储器;

107、所述存储器存储计算机执行指令;

108、所述处理器执行所述存储器存储的计算机执行指令,以实现如第二方面所述的方法。

109、第七方面,本技术提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现如第一方面和第二方面任一所述的方法。

110、第八方面,本技术提供一种基于应用服务平台的第三方应用开户系统,所述系统包括:平台服务器,以及与所述平台服务器连接的第三方应用服务器;所述系统用于实现如第一方面和第二方面任一所述的方法。

111、本技术提供的基于应用服务平台的第三方应用开户方法、装置及系统,用户基于平台服务器,输入创建第三方应用服务器所部署的第三方应用的应用账号的指令,平台服务器对应生为用户提供访问权限,并将生成的访问信息发送至第三方应用服务器,第三方服务器根据访问信息生成认证信息,并发送给平台服务器,平台服务器基于预设访问协议,对认证信息进行认证处理,若确定认证信息对应的用户的身份认证通过,则平台服务器获取用户在平台服务器所部署的应用服务平台上的平台账户信息,并将用户的平台账户信息发送至第三方应用服务器,第三方应用服务根据用户的平台账户信息,为用户创建的第三方应用的应用账号,并将用户的第三方应用的应用账号发送回平台服务器的应用服务平台中;进而,通过基于预设访问协议,对用户进行身份认证,可以提高第三方应用的数据的安全性;通过将用户的平台账户信息发送至第三方应用中,将用户的第三方应用的应用账号发送回应用服务平台中,使得应用服务平台和第三方应用这二者的数据保持一致,进而提高数据维护的效率。

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