确保回访用户已授予权限

时间:2019-02-05 02:56:30

标签: actions-on-google

我的网络挂钩函数中有一个受欢迎的intent实现,该条件检查以下条件来欢迎返回的用户,否则将其重定向到ask_for_permission intent

(conv.user.last.seen && confirmationGranted)

该应用程序将数据存储在用户使用的个人设备上,但是我不要求用户登录即可操作它,只需授予在本地存储的权限即可。

我对其进行了测试,看起来conv.user.last.seenconfirmationGranted对象在某种程度上都保存在整个对话中,这使我认识到自己是老用户,而实际上我并没有将其持久化到用户的存储中。

是安全的假设吗,还是我必须处理登录并坚持使用confirmationGranted输入参数以识别设备的用户先前已授予许可? / strong>

我正在寻求在Google上创建操作方面有更多经验的人的建议。

干杯。

1 个答案:

答案 0 :(得分:1)

我假设您知道conv.user.last.seen IS 始终可用,除了用户的第一次会话。因此,您无需存储它,除非您出于其他目的需要它。

对于confirmationGranted,无论它是否始终可用,都不应使用它来检查用户是否已授予许可。

但我强烈建议在用户存储中存储权限的结果(例如用户名),并检查是否有关于该用户的信息。这样,即使您仍然不需要登录用户,也可以知道在对话之间是否可以使用某些信息。