代码之家  ›  专栏  ›  技术社区  ›  Oscar

安全对话框Flow fulfillment

  •  0
  • Oscar  · 技术社区  · 7 年前

    我为Dialogflow机器人编写了一个简单的HTTPS服务器。在我的代码中,我只相信 req 对象如下:

    快速传送:

    app.post('/', Route);
    

    Express调用的函数:

    function Route(req, res) {
        if (req.body.status.errorType !== "success") {
            return ;
        }
        // do something really awesome here
    }
    

    我认为这不是一个好主意。我应该检查一下请求的来源。你怎么认为?也许我应该使用一个基本的身份验证模块或其他什么,但我不知道如何确保 要求 对象已由Dialogflow处理。我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Oscar    7 年前

    我找到了自己问题的答案。Dialogflow让我们定义一些在本文档页面顶部解释的身份验证变量: https://dialogflow.com/docs/fulfillment

    因此,只需浏览req即可。标题。授权您将找到HTTP协议描述的身份验证变量: https://en.wikipedia.org/wiki/Basic_access_authentication

    (关注以下三件事:

    1. 您的dialogflow用户名
    2. 字符“:”
    3. 您的dialogflow密码

    并在base64中对其进行编码)

    太棒了!