这是对Security Dialogflow fulfillment主题的跟进。
那里的答案
探索req.headers.authorization您将找到一个身份验证变量
(连续这三件事: 您的对话框用户名
字符':'
您的对话框密码
并在base64中对其进行编码)
有意义,但在我的python实现中 我得到的请求标题是:
Accept: */*
Content-Type: application/json; charset=UTF-8
Content-Length: 571
Host: xxxxxxxx
User-Agent: Apache-HttpClient/4.5.4 (Java/1.8.0_151)
Accept-Encoding: gzip,deflate
X-Forwarded-Proto: https
X-Forwarded-For: xx.xxxx.xx..xx
PS: I tried both V1 and V2
不确定如何处理授权
答案 0 :(得分:0)
您必须在Fullfilment设置中设置基本auth字段(Fullfilment-URL下面的字段)。只有这样,您才会在Authorization
标题中收到base64编码的部分。
这与您用于登录对话框流程的个人凭据无关! 请勿将它们用于基本身份验证!