APP下载

OAuth2.0协议在科研项目管理系统的设计与实现

2021-12-11龙辉

新一代信息技术 2021年20期
关键词:资源用户信息

龙 辉

(四川省科学技术信息研究所,四川 成都 610016)

0 引言

目前科研项目管理体系内存在不同级别、不同类型的科研项目管理系统,分别由不同的开发单位独自建设,因此科研人员需要记忆并管理大量不同网站的账号和密码,且每次访问不同的子系统都需要重新输入、切换登录用户。这一传统过程极大浪费了科研人员的工作时间和精力。通过研究并设计一套基于 OAuth2.0的统一身份认证系统,实现科研体系内部多个子系统间的互信互访,帮助科研人员简便、高效地实现科研项目的研究与管理,极大地提高科研效率,节约人力成本,推进技术创新。

1 技术原理

OAuth2.0(全称为Open Authorization 2.0)协议作为一个开放授权标准草案,能很好地解决开放平台中的安全授权和资源共享问题,通过在第三方应用与服务提供商之间设置授权层,将用户与客户端区安全分离。用户无需暴露账号密码,只需要在授权的时候指定授权层令牌的权限范围和有效期,服务提供商根据此范围和有效期,向第三方应用开放用户资源。

该协议的基本原理[1]见图1。

图1 基本原理Fig.1 basic theory

如图1所示,OAuth2.0的基本工作流程是:

(1)当用户打开第三方应用后,客户端要求用户给予授权;

(2)用户同意授权;

(3)第三方应用客户端使用上一步获得的授权,向认证服务器申请令牌;

(4)认证服务器对第三方应用进行认证以后,确认无误,同意发放令牌;

(5)第三方应用使用令牌向资源服务器请求获取受保护的资源;

(6)资源服务器确认令牌,同意向第三方应用开放访问权限。……

登录APP查看全文

猜你喜欢

资源用户信息
基础教育资源展示
资源回收
订阅信息
资源再生 欢迎订阅
关注用户
关注用户
关注用户
如何获取一亿海外用户
展会信息
健康信息