用友NCCloud OpenAPI使用与OAuth2安全指南
需积分: 34 124 浏览量
更新于2024-08-05
1
收藏 29.32MB DOCX 举报
"该文档是关于用友NCC(NCCloud)OpenAPI的使用及测试的详细指南,包括了如何注册第三方应用、关联API、获取access_token以及使用access_token进行安全访问的步骤。文档中提到了OAuth2安全控制机制,并提供了不同模式下获取access_token的请求路径和参数说明。"
在企业信息化管理中,用友NCC(NCCloud)是一个重要的云平台,它提供了开放API(OpenAPI)以便于第三方开发者或系统与NCCloud进行集成和交互。OpenAPI的安全性是其核心功能之一,采用了OAuth2协议来授权和控制访问。以下是NCC OpenAPI使用的关键步骤和概念:
1. **注册第三方应用**:
- 开发者需要访问指定的配置中心地址(http://ip:port/nccloud/resources/opm),使用管理员权限登录。
- 在“第三方应用注册”界面填写必要的信息,创建并注册新的应用。
2. **关联OpenAPI**:
- 注册完成后,开发者需将所开发应用有权使用的OpenAPI与第三方应用关联,确保应用只能访问被授权的API。
3. **获取access_token**:
- access_token是访问OpenAPI的安全令牌,用于验证第三方应用的身份和权限。
- 提供两种模式获取:客户端模式(client_credentials)和密码模式(password)。
- **客户端模式**:适用于无用户上下文的情况,需要提供client_id、client_secret、biz_center和使用公钥加密后的signature。
- **密码模式**:当需要用户身份验证时,还需提供username和password,同时计算signature。
4. **请求参数**:
- 参数如client_id、client_secret、biz_center等是必要的,其中client_id和client_secret是第三方应用的唯一标识和密钥。
- signature是通过特定算法(如SHA256)生成的,确保请求的安全性,防止数据篡改。
5. **请求头参数**:
- 除了URL中的参数,请求头(Header)通常会包含Content-Type等信息,用于指示发送的数据类型。
6. **OAuth2安全控制**:
- OAuth2是一种授权框架,允许第三方应用在用户许可的情况下访问资源服务器的受保护资源,而无需获取用户的用户名和密码。
7. **加密处理**:
- client_secret和部分请求参数需要使用非对称加密方式(例如公钥加密)进行加密,保证数据传输的安全性。
通过以上步骤,开发者能够安全地与用友NCCloud的OpenAPI进行交互,实现自定义功能或集成其他系统。正确理解和应用这些步骤对于成功集成和测试NCC的OpenAPI至关重要。
2022-07-18 上传
2021-08-15 上传
2021-10-11 上传
2020-04-14 上传
2022-05-31 上传
2020-05-19 上传
2021-04-11 上传
ynooic
- 粉丝: 0
- 资源: 2
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新