OAuth 2.0 授权流程

更新时间:2024-06-07 06:01:24下载pdf

您可以通过 OAuth 2.0 授权配置,开通云项目的 OAuth 2.0 授权功能。开通后,用户可以通过打开带有 client_id回调地址 的页面,登录开启功能的 App 账号后进行授权。

用户授权给云项目后,根据生成的 OAuth 2.0 授权码,云项目就可以换取访问令牌,查询和操作用户的设备等数据。

OAuth 2.0 授权配置

  1. 登录 涂鸦开发者平台

  2. 在左侧导航栏,选择 云开发 > 云开发

  3. 我的云项目 中,选择目标项目并单击 操作 栏的 进入项目

  4. 单击 设备 页签,进入设备管理页。

  5. 单击 关联 App 账号 子页签。

    OAuth 2.0 授权流程
  6. 单击 OAuth 2.0 授权配置。配置需要开启 C 端授权的您自己的 OEM App 和数据中心,并配置对应数据中心的回调地址。

    OAuth 2.0 授权流程
    • 授权秘钥须是 App 授权 的秘钥,可参考文档 App 授权
    • 回调地址在不同的数据中心应不相同,由您提供和自行实现处理逻辑。用户确认授权后,会通过此地址传递生成的 OAuth 2.0 授权码,且该授权码仅可在用户所属的数据中心使用。

OAuth 2.0 授权流程

用户可以通过打开已经配置的 H5 页面地址,跳转网页授权。

授权流程图

用户三方应用/浏览器三方云涂鸦云用户授权三方云1. 用户登录/扫码授权登录1.1 用户登录1.2 登录成功1.3 请求用户授权确认1.4 用户授权确认1.5 用户授权确认1.6 生成 OAuth 2.0授权码,跳转至回调地址用户三方应用/浏览器三方云涂鸦云OAuth 2.0 授权模式换取访问令牌

授权流程

  1. 用户打开通过 OAuth 2.0 授权配置生成的 H5 页面地址,进入授权页面。

    OAuth 2.0 授权流程
  2. 用户通过扫码或者账号和密码等方式登录。

    OAuth 2.0 授权流程
  3. 用户单击 确认授权

    OAuth 2.0 授权流程
  4. 授权成功,涂鸦云根据回调地址,回传生成的 OAuth 2.0 授权码给三方云。

    OAuth 2.0 授权流程

OAuth 2.0 授权码换取访问令牌

三方云涂鸦云OAuth 2.0授权码(code)换取访-问令牌1. 根据 client_id 和 client_secret code换取访问令牌 access_token1.1 返回访问令牌 access_token业务调用2. 调用业务接口2.1 返回业务接口执行结果三方云涂鸦云OAuth 2.0 授权码模式换取访问令牌

更多信息,参考 授权方式