首页 > 解决方案 > 谷歌操作:谷歌帐户登录仅限于白名单

问题描述

使用 google actions sdk 时,我们可以使用

app.intent('actions.intent.TEXT', (conv) => {
  conv.ask(new SignIn('To get your account details'));
});

这会触发来自 Google Actions 引擎的一些标准响应,例如:you have been successfully ...。如果对于特定操作,我想检查用户的电子邮件 ID(例如,一些whitelistID)并且如果发现在其中,那么接受他们作为该操作的有效用户怎么办。可以做这样的事情吗?

目前,如果用户不在列表中,在欢迎消息(谷歌自动)之后,我将添加一条自定义消息,内容为Your account needs to be added to access the contents of the action. 或者类似的东西。

有关更优雅的方式来处理此类要求的任何建议?谢谢

标签: actions-on-google

解决方案


目前,如果用户不是列表的一部分,在欢迎消息(Google 自动)之后,我添加了一条自定义消息,上面写着“需要添加您的帐户才能访问操作的内容”。或者类似的东西。

你的解决方案听起来像我会做的。需要考虑的另外两个选项:

  1. 您可以在得知该电子邮件不在白名单中后结束对话,使用该conv.close()方法。

  2. 您可以发送带有“请求访问”按钮的基本卡,链接到 Google 表单,该表单收集要手动添加到白名单的姓名和电子邮件。


推荐阅读