我可能在文档中完全错过了这一点,但我正在寻找在 Dialogflow 之间传递身份验证的示例。
我找到的 Dialogflow 示例对所有用户开放,但我希望 Dialogflow 交互登录到特定的经过身份验证的用户。我设置了 Google Cloud Identity 和 Firestore 身份验证,但我找不到很好的示例来说明如何通过 Dialogflow 在其对 Firestore 数据库的请求中安全地移动该身份验证信息。我在后端 webhook 上使用 NodeJS。
我可能在文档中完全错过了这一点,但我正在寻找在 Dialogflow 之间传递身份验证的示例。
我找到的 Dialogflow 示例对所有用户开放,但我希望 Dialogflow 交互登录到特定的经过身份验证的用户。我设置了 Google Cloud Identity 和 Firestore 身份验证,但我找不到很好的示例来说明如何通过 Dialogflow 在其对 Firestore 数据库的请求中安全地移动该身份验证信息。我在后端 webhook 上使用 NodeJS。
没有直接的选项来验证 Dialogflow 实现的用户。处理如何传递凭据和 webhook 连接的建议如下:
payload
中的QueryParameters对象中的字段来传递必要的信息以在执行期间验证用户payload
webhook 请求中的数据对用户进行身份验证编辑
使用 Dialogflow-Messenger 时,您无法直接访问 Dialogflow API;但是,对于第 3 步,您仍然可以queryParams.payload
通过user-id
HTML 自定义传递一个值。
这是一个如何动态设置它的示例:
const dfMessenger = document.querySelector('df-messenger');
dfMessenger.setAttribute("user-id", YOUR_USER); // Sent to Dialogflow API through queryParams.payload