一种多功能的安全授权APIKey实现系统及方法技术方案

技术编号:31509211 阅读:32 留言:0更新日期:2021-12-22 23:45
本发明专利技术公开了一种多功能的安全授权API Key实现系统及方法,所述系统包括:API Key创建模块、授权模块和撤销模块;所述API Key创建模块基于UMA授权协议,通过授权码授权流程(Authorization Code Grant Flow),获取离线令牌(Offline Token),并将API Key、离线令牌和权限数据存入数据库;所述授权模块通过资源服务器使用用户上传的API Key向API Key Server换取访问令牌RPT,资源服务器根据访问令牌携带的信息判断用户权限;所述撤销模块通过删除数据库中API Key相关映射即可进行API Key的撤销。本发明专利技术解决了现有账户安全授权不持久、易泄密的问题。易泄密的问题。易泄密的问题。

【技术实现步骤摘要】
一种多功能的安全授权API Key实现系统及方法


[0001]本专利技术涉及网络安全
,具体涉及一种多功能的安全授权API Key实现系统及方法。

技术介绍

[0002]目前互联网/分布式计算等领域多使用OAuth2,OIDC,UMA等规范对用户操作进行身份认证和授权。在这些规范中,用户需要向授权服务器提交用户名和密码或其他凭证,获得代表身份和权限的token或cookie,其后向资源服务器发送请求需携带token或cookie来表明身份。以上授权技术很好地保证了用户的网络安全,但其主要适用场景为用户直接的,同步的参与到身份认证和授权流程。
[0003]但在许多其它使用环境下仍然存在着不便捷性或者功能不足。比如,在使用命令行或者在程序中向服务器发送请求,此时要求“用户同步进行交互”来获得token是非常不便捷的,而且在此过程中需要输入密码,可能造成密码泄漏;一个服务往往有多个客户端,有些客户端只作为数据上传方,有些客户端仅展示数据,使用前文的授权操作并不能更进一步缩小权限,存在一定安全问题。因此,我们需要一种和现有技术(OAuth本文档来自技高网...

【技术保护点】

【技术特征摘要】
Key创建方法为:S1、使用用户名密码或其它授权凭证以及当前用户的部分权限向API Key Server申请创建API Key;S2、API Key Server向授权服务器使用用户名密码向授权服务器请求授权;S3、授权服务器返回离线令牌;S4、API Key Server生成随机API Key,并将API Key、离线令牌和API Key的权限范围存入数据库。9.如权利要求7所述的一种多功能的安全授权API Key实现方法,其特征在于,所述API Key的授权流程为:S1、用户向资源服务器请求资源,请求中需携带API Key;S2、资源服务器用API Key向API Key Server发送授权请求;S3、API Key Server用API Key进入数据库查找对应的离线令牌和API Key的权限范围;S4、API Key...

【专利技术属性】
技术研发人员:王明亮王迪
申请(专利权)人:北京云歌科技有限责任公司
类型:发明
国别省市:

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

1