dialogflow-es - DialogFlow -Web 客户端 - 使用登录助手?
问题描述
我正在使用 Google 登录助手上的操作来利用 Google 登录的帐户链接。该设置使用 JSON 并在 Google 模拟器上的 Actions 中调用它,或 Google Assistant 调用所需的帮助程序。有没有办法为网络客户端使用登录助手,或者有没有一种首选的方法来为网络客户端的谷歌登录进行帐户链接?
我正在使用的 siginin 的 JSON 是
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"fulfillmentText": "Hello There!",
"items": [
{
"simpleResponse": {
"textToSpeech": "Please sign in to access!"
}
}
],
"source": "askaibot.com"
},
"systemIntent": {
"data": {
"@@type": "type.googleapis.com/google.actions.v2.SignInValueSpec"
},
"intent": "actions.intent.SIGN_IN"
}
}
}
}
我想知道在使用 webhook 和 JSON 设置时是否有任何方法可以将 Google Signin 用于 Web 客户端。提前致谢!
更新:感谢囚徒,回复!是的,我指的是作为集成的一部分提供的 webdemo 或在网页上运行的助手,例如https://bot.dialogflow.com/60710e58-7590-423d-a533-79efcec0f2aa。谢谢。
解决方案
Dialogflow 的“Web Demo”集成不是助手。虽然它允许您与使用 Dialogflow 构建的代理进行通信,但它不具备 Assistant 的所有功能,并且不使用 Google 平台上的 Actions 和功能。
特别是,这意味着它不允许 Google 登录。
然而...
您可以使用Google 登录网站让用户登录您的网页。然后,您可以使用 Dialogflow Detect Intent API在您的网页上构建一个聊天客户端,该客户端会将用户消息发送到服务器,该服务器将它们发送到 Dialogflow 并在这些消息中包含用户身份验证。您的 webhook 需要确保区分来自助手的消息和来自您网页的消息,以不同的方式获取身份验证信息,并做出相应的响应。然而,所有这一切并不像 Actions on Google 提供的那么简单。
推荐阅读
- html - 当覆盖的 div 一直向下滚动(但仅在 Chrome 中)时,出现在全屏元素下的神秘间隙
- java - Linux 上的 Kofax Java 包装器
- java - RecyclerView 从活动返回后滚动缓慢
- azure - 让 nginx-ingress 在 Azure 中使用 UDP
- javascript - 如何更改部分的背景?(不是,
) - python - GridSearchCV 忽略训练/测试大小
- regex - 正则表达式查找和替换固定标签内的逗号并使用记事本++更改数字
- c++ - 如何增加 Visual Studio C++ 中的堆栈大小?
- c# - 如何修复应用服务中的 SNAT 耗尽
- node.js - 在带有路由器的vue js导航栏中查找链接的问题