actions-on-google - 谷歌操作:谷歌帐户登录仅限于白名单
问题描述
使用 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(例如,一些whitelist
ID)并且如果发现在其中,那么接受他们作为该操作的有效用户怎么办。可以做这样的事情吗?
目前,如果用户不在列表中,在欢迎消息(谷歌自动)之后,我将添加一条自定义消息,内容为Your account needs to be added to access the contents of the action
. 或者类似的东西。
有关更优雅的方式来处理此类要求的任何建议?谢谢
解决方案
目前,如果用户不是列表的一部分,在欢迎消息(Google 自动)之后,我添加了一条自定义消息,上面写着“需要添加您的帐户才能访问操作的内容”。或者类似的东西。
你的解决方案听起来像我会做的。需要考虑的另外两个选项:
您可以在得知该电子邮件不在白名单中后结束对话,使用该
conv.close()
方法。您可以发送带有“请求访问”按钮的基本卡,链接到 Google 表单,该表单收集要手动添加到白名单的姓名和电子邮件。
推荐阅读
- java - 依赖关系引入了一个传递库,该库使用 TIFF 文件破坏 ImageIO.read
- java - 如何从处理器内的 Apache Camel 中的路由获取响应并在处理器内调用该路由?
- groovy - Spock-在被测类的私有方法调用中捕获方法参数
- scala - Scala Style:所有分支的模式匹配都是带有模式保护的通配符
- node.js - 使用特定选项或环境变量在 AWS lambda 中启动 NodeJS 运行时
- apache-spark - Apache Spark 驱动程序日志未指定阶段取消的原因
- docker - docker中的Gulp watch在docker中花费太长时间
- .net-core - 实体框架核心 3.1 中的 Pluralizer 模型名称
- c++ - SFINAE enable_if 与 is_same 用法
- go - 处理“解析器未返回地址”grpc 错误