首页 > 解决方案 > 当用户选择取消链接时该怎么办

问题描述

当用户选择从开发者自己的应用程序/网站取消链接帐户时,流程是什么?我了解开发人员至少应该向 homegraph api 发送用户删除请求(如https://developers.google.com/assistant/smarthome/reference/rest/v1/agentUsers/delete中所述),但开发人员还应该做什么做?我们应该从我们自己的 OAuth 服务器撤销 OAuth 授权吗?从服务器端删除账户的完整过程是什么?

标签: google-smart-home

解决方案


当用户取消链接他们的帐户时,您的 webhook 将收到一个DISCONNECT意图。

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "inputs": [
    {
      "intent": "action.devices.DISCONNECT"
    }
  ]
}

从这里您将想要撤销为该用户提供给 Google 的访问令牌。在您的后端,您可能还希望确保不再为该用户创建请求同步报告状态等 API,因为这些请求将失败。

但是你应该做什么的细节将取决于你的服务提供的更大范围,但谷歌和该用户帐户之间的任何关联都将被删除,你创建的任何集成都应该在此时被删除。


推荐阅读