企业自建设备码授权服务对接 CloudBase CLI
本文说明企业如何使用 CloudBase CLI 与自建授权服务完成具体对接,并基于参考实现落地整套流程。
如果你想先了解设备码授权的背景和协议约定,请先阅读 设备码授权概览。
自建授权服务参考实现仓库:cloudbase-cli-auth-endpoint
1. CloudBase CLI 如何配合这套流程
1.1 配置授权服务地址
企业接入这套流程时,先把授权服务地址写入 CLI 配置。例如:
tcb config set customOAuthEndpoint https://auth.example.com/auth
其中 https://auth.example.com/auth 需要替换为您自行配置的授权服务路径。
然后再执行:
tcb login
这样做的原因是:
- 首次登录时,CLI 会用这个地址发起设备码授权。
- 登录成功后,如果本地保存了
refreshToken,CLI 续期时还需要知道同一个授权服务地址。 - 用户执行
tcb logout时,CLI 也需要回到这个地址发起revoke_token。
1.2 同步登录与分步登录
CloudBase CLI 对这套流程提供两种使用方式:
| 方式 | 命令 | 适用场景 |
|---|---|---|
| 同步登录 | tcb login | 用户直接在终端操作,允许当前命令持续等待授权完成 |