当用户选择取消链接时该怎么办
What to do when user choose to unlink
当用户选择解除帐户与开发者自己帐户的关联时,流程是怎样的app/website?我知道开发者至少应该向 homegraph api 发送用户删除请求(如 https://developers.google.com/assistant/smarthome/reference/rest/v1/agentUsers/delete 中所述),但开发者还应该做什么?我们应该从我们自己的 OAuth 服务器上撤销 OAuth 授权吗?服务器端删除账号的完整流程是什么?
当用户取消链接他们的帐户时,您的 webhook 将收到一个 DISCONNECT 意图。
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [
{
"intent": "action.devices.DISCONNECT"
}
]
}
从这里您需要撤销为该用户提供给 Google 的访问令牌。在您的后端,您可能还想确保不再为该用户创建像 Request Sync and Report State 这样的 API,因为这些请求将失败。
但是您应该做什么的具体细节将在一定程度上取决于您的服务提供的更大范围,但是 Google 与该用户帐户之间的任何关联都将被删除,并且您创建的任何集成都应该被删除此时。
当用户选择解除帐户与开发者自己帐户的关联时,流程是怎样的app/website?我知道开发者至少应该向 homegraph api 发送用户删除请求(如 https://developers.google.com/assistant/smarthome/reference/rest/v1/agentUsers/delete 中所述),但开发者还应该做什么?我们应该从我们自己的 OAuth 服务器上撤销 OAuth 授权吗?服务器端删除账号的完整流程是什么?
当用户取消链接他们的帐户时,您的 webhook 将收到一个 DISCONNECT 意图。
{
"requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
"inputs": [
{
"intent": "action.devices.DISCONNECT"
}
]
}
从这里您需要撤销为该用户提供给 Google 的访问令牌。在您的后端,您可能还想确保不再为该用户创建像 Request Sync and Report State 这样的 API,因为这些请求将失败。
但是您应该做什么的具体细节将在一定程度上取决于您的服务提供的更大范围,但是 Google 与该用户帐户之间的任何关联都将被删除,并且您创建的任何集成都应该被删除此时。