# 身份认证与授权
DocZip 对三类身份进行统一管理，分别对应服务管理、应用接入、文档访问三类场景。请根据接口类型使用对应凭证。
#### 身份类型
表1身份类型介绍 
| 身份        | 主要用途              | 权限边界          |
|:---|:---|:---|
| 华为云管理身份    | 管理DocZip服务、应用及接入配置 | 权限由IAM统一控制     |
| 应用身份     | 在身份交换过程中识别集成方应用   | 默认不具备全部文档权限    |
| 业务用户身份 | 访问文档、内容和协作能力     | 受应用授权范围与目标资源权限约束 |
   
![](https://support.huaweicloud.com/devg-doczip/public_sys-resources/note_3.0-zh-cn.png)
IAM 管理员拥有应用配置管理权限，不代表该管理员的业务身份可读取应用下全部文档。管理权限与文档访问权限相互独立。
#### 用户访问云文档认证流程
1. 租户用户登录集成方应用；
2. 集成方客户端向集成方后端发起登录请求；
3. 集成方后端调用集成方 IdP，通过 OIDC 流程完成用户身份认证；
4. 集成方 IdP 向集成方后端返回 ID Token；
5. 集成方后端携带应用凭据（APP ID、APP Secret）以及 ID Token，请求云文档服务；
6. 云文档服务校验应用身份；
7. 云文档服务使用预配置公钥对 ID Token 进行验签；
8. 校验通过后，云文档服务向集成方后端返回 Access Token 和 Refresh Token；
9. 集成方后端为客户端建立云文档访问状态。
图1认证流程
![](https://support.huaweicloud.com/devg-doczip/zh-cn_image_0000002791659401.png "点击放大")
具体请求方式请参见[身份与授权](https://support.huaweicloud.com/api-doczip/zh-cn_topic_0000002214854521.html)相关API。
#### 权限校验规则
任何业务操作，必须同时满足全部条件：
- 凭证有效，匹配当前应用、服务入口；
- 应用授权范围允许执行该操作；
- 当前业务用户对目标资源（文档库/文件夹/文档）具备对应权限；
- 资源状态与业务约束允许本次操作。
示例：应用开启编辑权限，但用户仅拥有文档查看权限，文档更新操作仍然被拦截。
#### 凭证清单与用途
表2凭证用途 
| 凭证                    | 用途                        | 说明                   |
|:---|:---|:---|
| 应用凭据（APP ID和APP Secret） | 在可信后端完成应用认证              | 应用身份认证，禁止下发前端      |
| 用户Access Token         | 代表用户访问获准的文档能力           | 代表业务用户访问文档能力，具备有效期 |
| Refresh Token          | 在支持刷新的场景下换取新的访问凭证         | 用于刷新 Access Token   |
| 一次性Ticket              | 用于建立文档页面会话，Web/H5页面拉起云文档专用 | 页面会话鉴权，一次性消费，不可复用   |
   
![](https://support.huaweicloud.com/devg-doczip/public_sys-resources/caution_3.0-zh-cn.png)
- 用户退出、账号切换等场景需立即清除缓存凭证，禁止复用旧Token。
- 不允许仅修改页面展示用户名，仍沿用前一用户的凭证。
- APP Secret等敏感凭证严禁置于URL参数及前端页面。
 
