利索能及
我要发布
收藏
专利号: 2020108958067
申请人: 上海商汤智能科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-11-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种访问方法,其特征在于,应用于第三方登录服务器,所述第三方登录服务器中存储有小程序前端对应的访问权限信息,所述访问权限信息由身份识别与访问管理IAM系统为所述小程序前端预先配置,且所述访问权限信息用于指示通过所述小程序前端访问目标应用程序接口的访问权限,所述访问方法包括:响应来自所述小程序前端的登录请求,并为所述小程序前端中通过认证的目标小程序前端分配令牌;

接收通过所述目标小程序前端发送的签名信息获取请求,所述签名信息获取请求携带有所述令牌;

基于所述令牌对所述目标小程序前端进行认证,并在认证通过后,基于所述目标小程序前端对应的所述访问权限信息,生成第一签名信息;

向所述目标小程序前端返回所述第一签名信息;所述第一签名信息用于通过所述目标小程序前端向所述IAM系统发起访问请求。

2.根据权利要求1所述的访问方法,其特征在于,所述小程序前端运行于应用程序上,所述响应来自所述小程序前端的登录请求,并为所述小程序前端中通过认证的目标小程序前端分配令牌,包括:响应来自所述小程序前端的登录请求,向所述应用程序对应的应用服务器发起认证请求;

为所述小程序前端中通过所述应用服务器认证的目标小程序前端,生成所述令牌,并向所述目标小程序前端发送所述令牌。

3.根据权利要求2所述的访问方法,其特征在于,所述向所述应用程序对应的应用服务器发起认证请求,包括:获取所述登录请求中的登录凭证;

基于所述登录凭证、预先保存的所述应用服务器为所述小程序前端分配的账户数据,请求所述应用服务器对所述小程序前端进行认证;

在所述向所述应用程序对应的应用服务器发起认证请求之后,所述访问方法还包括:

在接收到所述应用服务器反馈的针对所述目标小程序前端的开放性标识符的情况下,确定所述目标小程序前端通过所述应用服务器的认证。

4.根据权利要求1至3任一所述的访问方法,其特征在于,所述访问权限信息包括所述IAM系统为所述小程序前端预先配置的密钥对;所述签名信息获取请求中还包括:所述目标小程序前端请求访问的目标应用程序接口的网页地址和访问参数信息;

所述基于所述目标小程序前端对应的所述访问权限信息,生成第一签名信息,包括:

按照所述IAM系统预先设定的签名方式,基于所述目标应用程序接口的网页地址、所述访问参数信息和所述目标小程序前端对应的密钥对,生成所述第一签名信息。

5.根据权利要求1至4任一所述的访问方法,其特征在于,所述向所述目标小程序前端返回所述第一签名信息,包括:向所述目标小程序前端返回所述第一签名信息和所述第一签名信息对应的生成时间戳;所述生成时间戳用于所述IAM系统对所述目标小程序前端发起的访问请求进行有效时长验证。

6.一种访问方法,其特征在于,应用于身份识别与访问管理IAM系统,所述访问方法包括:接收目标小程序前端发送的访问请求,所述访问请求携带有第一签名信息和目标应用程序接口标识;

基于所述第一签名信息对所述目标小程序前端进行认证,并在所述目标小程序前端认证通过后,调用所述目标应用程序接口标识对应的目标应用程序接口,获取所述访问请求对应的业务数据,并向所述目标小程序前端返回所述业务数据。

7.根据权利要求6所述的访问方法,其特征在于,所述第一签名信息中包含存取密钥标识,所述访问请求中还包括所述目标应用程序接口的网页地址和访问参数信息;

所述基于所述第一签名信息对所述目标小程序前端进行认证,包括:

提取所述第一签名信息中包含的所述存取密钥标识,并获取与所述存取密钥标识对应的非公开存取密钥;所述存取密钥标识和对应的所述非公开存取密钥是由所述IAM系统为所述目标小程序前端预先配置、并保存在所述目标小程序前端对应第三方登录服务器的访问权限信息中;

按照所述IAM系统预先设定的签名方式,基于所述目标应用程序接口的网页地址、所述访问参数信息、所述存取密钥标识和所述非公开存取密钥,生成第二签名信息;

基于所述第一签名信息和所述第二签名信息,对所述目标小程序前端进行认证。

8.根据权利要求7所述的访问方法,其特征在于,所述访问请求中还包括所述第一签名信息的生成时间戳,所述基于所述第一签名信息和所述第二签名信息,对所述目标小程序前端进行认证,包括:比较所述第一签名信息和所述第二签名信息是否匹配,以及所述第一签名信息的生成时间戳指示的时刻与当前时刻之间的时间差是否小于预设时间差;

在确定所述第一签名信息和所述第二签名信息匹配,且所述时间差小于所述预设时间差的情况下,确定所述目标小程序前端的进行认证的结果为认证通过。

9.根据权利要求7或8所述的访问方法,其特征在于,在所述目标小程序前端认证通过后,调用目标应用程序接口标识对应的目标应用程序接口,获取所述访问请求对应的业务数据之前,所述访问方法还包括:基于所述存取密钥标识,确定针对所述目标小程序前端授权的应用程序接口集;

确定所述应用程序接口集中存在与所述访问请求中携带的所述目标应用程序接口标识对应的目标应用程序接口。

10.一种访问方法,其特征在于,应用于目标小程序前端,所述访问方法包括:

响应于登录触发操作,向目标小程序前端对应的第三方登录服务器发送登录请求;所述登录请求用于所述第三方登录服务器在所述目标小程序前端通过认证后,为所述目标小程序前端分配令牌;

接收到所述第三方登录服务器分配的所述令牌后,向所述第三方登录服务器发送携带所述令牌的签名信息获取请求,所述令牌用于所述第三方登录服务器对所述目标小程序前端进行认证通过后,基于预先存储的所述目标小程序前端对应的访问权限信息,生成第一签名信息;所述访问权限信息由身份识别与访问管理IAM系统为所述目标小程序前端预先配置;

接收到所述第一签名信息后,向目标应用程序接口的身份识别与访问管理IAM系统发送携带所述第一签名信息和目标应用程序接口标识的访问请求,以通过调用所述目标应用程序接口标识对应的目标应用程序接口获取所述访问请求对应的业务数据。

11.一种访问装置,其特征在于,应用于第三方登录服务器,所述第三方登录服务中存储有小程序前端对应的访问权限信息,所述访问权限信息由身份识别与访问管理IAM系统为所述小程序前端预先配置,且所述访问权限信息用于指示通过所述小程序前端访问目标应用程序接口的访问权限,所述访问装置包括:分配模块,用于响应来自所述小程序前端的登录请求,并为所述小程序前端中通过认证的目标小程序前端分配令牌;

接收模块,用于接收通过所述目标小程序前端发送的签名信息获取请求,所述签名信息获取携带有所述令牌;

生成模块,用于基于所述令牌对所述目标小程序前端进行认证,并在认证通过后,基于所述目标小程序前端对应的所述访问权限信息,生成第一签名信息;

发送模块,用于向所述目标小程序前端返回所述第一签名信息;所述第一签名信息用于通过所述目标小程序前端向所述IAM系统发起访问请求。

12.一种访问装置,其特征在于,应用于身份识别与访问管理IAM系统,所述访问装置包括:接收模块,用于接收目标小程序前端发送的访问请求,所述访问请求携带有第一签名信息和目标应用程序接口标识;

认证模块,用于基于所述第一签名信息对所述目标小程序前端进行认证,并在认证通过后,调用所述目标应用程序接口标识对应的目标应用程序接口,获取所述访问请求对应的业务数据,并向所述目标小程序前端返回所述业务数据。

13.一种访问装置,其特征在于,应用于目标小程序前端,所述访问装置包括:

登录请求模块,用于响应于登录触发操作,向目标小程序前端对应的第三方登录服务器发送登录请求;所述登录请求用于所述第三方登录服务器在所述目标小程序前端通过认证后,为所述目标小程序前端分配令牌;签名请求模块,用于接收到所述第三方登录服务器分配的所述令牌后,向所述第三方登录服务器发送携带所述令牌的签名信息获取请求,所述令牌用于所述第三方登录服务器对所述目标小程序前端进行认证通过后,基于预先存储的所述目标小程序前端对应的访问权限信息,生成第一签名信息;所述访问权限信息由身份识别与访问管理IAM系统为所述目标小程序前端预先配置;

访问请求模块,用于接收到所述第一签名信息后,向目标应用程序接口的身份识别与访问管理IAM系统发送携带所述第一签名信息和目标应用程序接口标识的访问请求,以通过调用所述目标应用程序接口标识对应的目标应用程序接口获取所述访问请求对应的业务数据。

14.一种访问系统,其特征在于,包括目标小程序前端、目标小程序前端对应的第三方登录服务器和目标应用程序接口的身份识别与访问管理IAM系统;

所述目标小程序前端,用于响应于登录触发操作,向所述第三方登录服务器发送登录请求;接收到所述第三方登录服务器分配的令牌后,向所述第三方登录服务器发送携带所述令牌的签名信息获取请求,接收到第一签名信息后,向所述IAM系统发送携带所述第一签名信息和目标应用程序接口标识的访问请求,以通过调用所述目标应用程序接口标识对应的目标应用程序接口获取所述访问请求对应的业务数据;

所述第三方登录服务器,用于响应来自所述小程序前端的登录请求,并为所述小程序中通过认证的目标小程序前端分配令牌;接收所述目标小程序前端发送的携带有所述令牌的签名信息获取请求;基于所述令牌对所述目标小程序前端进行认证,并在认证通过后,基于预先存储的所述目标小程序前端对应的访问权限信息,生成第一签名信息,向所述目标小程序前端返回所述第一签名信息;所述访问权限信息由所述IAM系统为所述小程序前端预先配置;

所述IAM系统,用于接收目标小程序前端发送的携带有第一签名信息和目标应用程序接口标识的访问请求;基于所述第一签名信息对所述目标小程序前端进行认证,并在认证通过后,调用目标应用程序接口标识对应的目标应用程序接口获取所述访问请求对应的业务数据,并将所述业务数据返回给所述目标小程序前端。

15.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至10任一所述的访问方法的步骤。

16.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至10任一所述的访问方法的步骤。