让我的谷歌主页验证口头代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让我的谷歌主页验证口头代码相关的知识,希望对你有一定的参考价值。
我想用口头代码验证构建一个应用程序。
我可以在之前设置对话框中的cde,juste验证它。
GH : "For continue, give me the code"
Me : " 1 2 3 4"
GH " Access granted" / "Access denied"
但是如何在对话框流中获取输入?
首先 - 考虑一下你是否真的想这样做。让某人大声说出密码并不是非常安全,并且在多用户环境中增加了非常少的额外安全性。
这有两个阶段 - 第一个是设置一个Intent来处理它,特别是你想要的格式,第二个是处理和验证这是正确的代码。
设置意图
我们需要两个意图 - 一个提示并设置上下文,以便我们知道我们期待验证代码,以及检查代码。
提示意图可能如下所示:
这里值得注意的部分是它正在设置输出上下文。我们会在一瞬间看到为什么这很重要。
处理数字输入的那个可能如下所示:
这个还有很多。首先请注意,我们需要一个与最后一个Intent的输出上下文匹配的输入上下文。这意味着只有在设置了Context的情况下,此Intent才应匹配。这让我们可以在谈话中的其他地方讨论数字而不会触发此验证。
接下来我们要查找与@sys.number-sequence
内置实体类型匹配的数字序列。还有其他实体类型可能对您有用 - 请参阅documentation for details并选择一个有意义或实验来找到最适合您的情况。
最后,我们将使用webhook进行实现,以验证代码是否正确。这是下一届会议......
验证代码
虽然有一些方法可以在没有webhook的情况下进行验证,但这实际上是最简单的方法。如果您使用Google的库来处理来自Dialogflow的输入,您可以获得类似的值
var code = app.getArgument('number-sequence');
使用任何参数名称。如果您没有使用该库,可以在result.parameters.number-sequence
的JSON中找到它。
然后,您可以根据需要验证此代码,并返回一条消息,指示它是否正确。
如果您想使用一系列数字作为代码,您可以使用@sys.number-sequence
实体识别它,然后检查您的webhook中的代码。
另一种方法是简单地创建一个具有“1234”条目的自定义实体“代码”。
以上是关于让我的谷歌主页验证口头代码的主要内容,如果未能解决你的问题,请参考以下文章
带有按钮 validate-angularjs 的谷歌验证码