工作原理
- 团队下的用户在 Cobo Portal 上安装您的 App 。在安装过程中,用户选择授予您的 App 的权限以及您的 App 可以与之交互的钱包。
如果用户在 App 安装后更新权限设置,则需要团队管理员的批准,并且 App 需要像在 App 安装期间一样请求新的 Org Access Tokens 。
- Cobo Portal 向团队管理员发送批准请求,要求用户选择的钱包的权限和访问权限。
- 团队管理员在 Cobo Guard 上批准请求。
- Cobo Portal 向您在Manifest 文件中提供的回调 URL 发送包含团队 ID 和批准结果的回调消息。
- 您的 App 通过调用 获取 Org Access Tokens 操作从 WaaS 服务获取 Org Access Tokens 。
- 您的 App 使用 Org Access Tokens 访问 WaaS 2.0 服务。
- 当 Org Access Tokens 过期时,您的 App 调用 刷新 Org Access Tokens 操作以使用 Refresh Tokens 获取新的 Org Access Tokens 。否则 API 请求将返回 500 错误。
Refresh Tokens 的过期时间目前设置为 30 天,可能会更改。如果 Refresh Tokens 过期,用户需要重新安装 App ,按照安装新 App 的相同流程进行操作。
- 用户使用您的 App 与所选钱包交互,使用授予的权限。
获取 Org Access Tokens
您的 App 需要调用 获取 Org Access Tokens 来获取 Org Access Tokens ,并调用 刷新 Org Access Tokens 来刷新 Org Access Tokens 。调用这两个操作时,您的 App 必须提供 App Key、客户端 ID 和团队 ID 作为输入。1. 生成 App Key
App Key用于在 App 向 WaaS 服务发出 API 请求时进行身份验证。有关如何生成 App Key的信息,请参阅 生成 App Key。2. 检索客户端 ID
当 App 发布时,Cobo 会为您的 App 生成一个客户端 ID,可以在Manifest 文件中找到。有关如何获取客户端 ID 的信息,请参阅 发布 App 。3. 检索团队 ID
当用户在 Cobo Portal 上安装 App 并且团队管理员已授予权限时,将向配置的端点callback_url 发送回调消息,该端点在Manifest 文件中配置。回调消息包括批准结果和用户团队的 ID。
回调消息示例如下:
approval_result 参数有以下可能的值:
1:团队下的用户安装了 App ,团队管理员批准了用户授予的权限。2: App 安装后,团队下的用户更新了 App 设置,包括所需权限、可选权限和钱包范围,团队管理员批准了更新。
