我们为我们的云解决方案实现了智能家居行动,它允许我们控制我们的恒温器。此外,实现了Report特性,但在下一种情况下我们遇到了麻烦:
案件:
userA@gmail.com登录到Google应用程序的UserA通过我们的智能操作与帐户user@ourcompany.com ->进行链接(授权)所有设备都被正确地同步给他
与谷歌帐户anotherUserB@gmail.com登录到Google应用程序的UserB通过我们的智能行动与UserA的账户进行链接(授权):user@ourcompany.com ->所有设备也被正确地同步给他。
在我们的后端,为用户user@ourcompany.com触发两次同步请求,因为他们都使用相同的帐户进行链接。在同步请求被触发后,我们开始发送。在目前的步骤中,一切都很好。
但是,例如,如果UserA断开了他的帐户-> Google发送的断开连接意图,正如在文档中所说的,我们应该停止发送报告状态事件。还有一个问题:user@ourcompany.com的 userB 仍然有链接帐户,如果我们停止发送报告状态事件,userB将收到不正确的数据。
,在这种情况下我们该怎么办?如何处理好这件事?何时停止发送报表状态事件?
发布于 2019-08-01 18:23:39
当每个Google用户连接到一个OurCompany帐户时,您应该为他们分配一个唯一的访问令牌和刷新令牌。根据需要,您应该按照OAuth标准流使用刷新令牌更新访问令牌。
发送断开连接意图时,应使用来自该请求的请求的访问令牌来删除该访问令牌并刷新令牌。
您可能会认为它是具有一系列有效刷新和访问令牌的数组。删除一个时,数组中可能还有第二个。一旦没有标记,就可以停止报告状态。
https://stackoverflow.com/questions/57312892
复制相似问题