我要实现的是在调用默认的欢迎意图之前进行用户身份验证(帐户关联)。
(我知道在设计文档中建议不要要求用户进行身份验证,但这是我们的操作所必需的)
我们在模拟器中测试了一个未部署的操作。对话流程是
在DialogFlow中,我有一个默认的欢迎意图(提示用户创建一个新项目),一种用于捕获该项目的意图。
我们的实现意图
app.intent('ask_for_sign_in_detail', (conv) => {
conv.ask(new SignIn());
});
app.intent('ask_for_sign_in_confirmation', (conv, params, signin) => {
if (signin.status !== 'OK') {
return conv.ask('You need to sign in before using the app.');
}
// const access = conv.user.access.token;
// exchange access.token for jwt from backend
return conv.ask('Great! Thanks for signing in.');
});
app.intent('Default Welcome Intent - fallback', (conv) => {
createItem(conv);
});
在DialogFlow中,针对Google Assistant的集成下,我要求在默认欢迎意图之前必须先登录。
当我在模拟器中进行测试时,我可以看到在帐户链接下没有任何信息(即,没有帐户链接),并且有一条消息指出“没有帐户与Google链接。开始测试会话以进行帐户关联。'
开始对话时出现以下错误:
您的声音无法识别,因此我无法将您连接到Talkatoo。 在Google Home应用中检查“语音匹配”设置。
我不确定我试图用他们的Google帐户对用户进行身份验证的错误之处。
答案 0 :(得分:0)
此问题已由PDT在2019-07-19 02:57修复。收到了AoG小组的回应,并在模拟器中进行了测试。这是一个Google错误。