google-smart-home - 当用户选择取消链接时该怎么办
问题描述
当用户选择从开发者自己的应用程序/网站取消链接帐户时,流程是什么?我了解开发人员至少应该向 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 的访问令牌。在您的后端,您可能还希望确保不再为该用户创建请求同步和报告状态等 API,因为这些请求将失败。
但是你应该做什么的细节将取决于你的服务提供的更大范围,但谷歌和该用户帐户之间的任何关联都将被删除,你创建的任何集成都应该在此时被删除。
推荐阅读
- python - How to improve result of k-means clustering
- amazon-web-services - AssumeRolewithSAML 示例
- r - 使用不会导致错误的默认值创建带有 tribble 的 tibble,例如 tibble
- html - 更改字体颜色
- python - 如何从中心裁剪 OpenCV 图像
- mysql - 为什么 BULK 插入会给出预期 eof 的语法错误
- python - SQLAlchemy - 如何将行从一个表复制到另一个表?
- django - 使用 Django 和 AllAuth 登录后不重定向到我自己的视图
- spring-security - 在 spring security saml 2.0.0.M31 中找不到 SAMLCredential 和 SAMLUserdetailsservice 的替代品
- c++ - C++ 运行时错误消息未在 MSVC++ 中打印