首页 > 解决方案 > 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-esactions-on-google

解决方案


Dialogflow 的“Web Demo”集成不是助手。虽然它允许您与使用 Dialogflow 构建的代理进行通信,但它不具备 Assistant 的所有功能,并且不使用 Google 平台上的 Actions 和功能。

特别是,这意味着它不允许 Google 登录。

然而...

可以使用Google 登录网站让用户登录您的网页。然后,您可以使用 Dialogflow Detect Intent API在您的网页上构建一个聊天客户端,该客户端会将用户消息发送到服务器,该服务器将它们发送到 Dialogflow 并在这些消息中包含用户身份验证。您的 webhook 需要确保区分来自助手的消息和来自您网页的消息,以不同的方式获取身份验证信息,并做出相应的响应。然而,所有这一切并不像 Actions on Google 提供的那么简单。


推荐阅读