接入与交付 / 应用开发者与集成方
开发者:DAPP 登记与授权
申请应用、管理服务端凭据,以最小授权读取本应用权益。
登记应用
- 完成应用开发者或相关业务主体入驻。
- 在「工作台 → 应用」填写应用名称、分类、HTTPS 应用地址及功能说明,点击「提交应用审核」。
- 管理员审核后核对发布状态。当前普通应用默认申请权益只读权限,不能获取冻结、核销或资产转移权限。
- 在已登记应用中点击「生成服务端凭据」。Secret 只展示一次,保存到自己的服务端秘密配置后,点击「已保存,隐藏凭据」。
完成用户授权
- 用户在权益中心首次进入应用,阅读权限说明并授权。授权前不能获得用户权益。
- 通过平台主会话调用 POST /api/apps/:id/authorize,提交随机 state,取得附带 code 和 state 的已登记回调地址。
- 应用服务端先核对回调 state,再向 POST /api/dapp/token 提交 appId、secret、code,兑换应用范围令牌。
- 以应用令牌查询 GET /api/dapp/rights,只读取该应用绑定的用户权益。令牌有效期为半小时。
- 用户在账号设置撤销授权,或平台暂停应用后,停止访问并引导重新授权。
POST /api/dapp/token
Content-Type: application/json
{
"appId": "<已登记的应用 ID>",
"secret": "<仅由应用服务端读取>",
"code": "<本次一次性授权码>"
}占位符不是可用凭据。本实现是限定范围的应用授权协议,不宣称完整 OAuth/OIDC 产品。不要使用平台主会话令牌替代应用令牌对外分发。
接入错误与恢复
| 现象 | 检查方式 |
|---|---|
| 401 / 会话或令牌无效 | 确认主会话与应用令牌的使用位置、有效期及授权是否撤销 |
| 403 / 无权限 | 确认应用是否审核发布、回调地址是否匹配、权益是否绑定到本应用 |
| 授权码已经使用 | 从原业务入口重新发起授权,不能反复兑换旧码 |
| 轮换后旧令牌失败 | 这是预期行为,使用新凭据重新完成授权流程 |
| 想执行消费或转移 | 当前普通第三方应用不开放这些写操作,应评审特许服务契约 |