OAuth 用户设备
OAuth 用户设备
设备属于 Imou Life 终端用户 时走这条路径。你的开发者账号不绑定这些摄像机。概念和截图见 OAuth 2.0 授权。接口见 OAuth 授权。
海外开放平台不提供设备托管:终端用户不能把 App 里的设备托管到你的开发者账号。依据:设备。
授权 → 换 token → getStreamUrl
- 在开放平台创建 OAuth 项目。Project Access Key / Secret Key 只放在服务端。
- 把终端用户送到平台授权 H5。用户确认后,平台把
codePOST 到你的回调地址。 - 用 oauthTokenV2 换 token:
POST /openapi/oauthTokenV2,Authorization为AK:SK的 Basic,grant_type=authorization_code,redirect_uri与项目配置一致。成功返回access_token(bearer)、expires_in7200 秒、refresh_token,以及scopeall。 - 过期前用同一方法、
grant_type=refresh_token续期。用户不用再打开 H5。 - 要 RTSP 时,用项目 AK/SK 和用户 access token 调 getStreamUrl。按序列号、通道和码流类型识别摄像机(
0主码流,1子码流)。
其它设备和消息类 OAuth 方法仍在 OAuth 授权。不要接入未发布的旧物模型 OpenAPI(getProductModel、iotDeviceControl)。见 设备能力与事件参考。
和子账号模式对比
| 子账号 | OAuth 用户设备 | |
|---|---|---|
| 设备属于谁 | bindDevice 之后属于你的开发者账号 | Imou Life 终端用户 |
| 你签发的凭证 | subAccountToken(St_) | oauthTokenV2 的用户 access_token(概念页里的 Ot_) |
| 常见播放 | 已绑定设备上的 OpenSDK 或 ImouPlayer | getStreamUrl 的 RTSP |
| 设置指南 | 创建子账号并授权 | 本页 |
同一台摄像机不要混用两种模式。
概念页写明授权有效期 90 天。改用户资料、删除或停用授权走当前控制台和 OAuth 接口,不在这条接入流程里。
