【发布时间】:2020-08-07 11:06:26
【问题描述】:
我需要通过直线向聊天机器人发送 JWt(访问令牌)。我用react做前端,聊天机器人通过botframework-webchat集成到前端。
到目前为止,我能够通过一个活动发送访问令牌,但我认为不建议这样做。
现在,聊天机器人正在要求用户登录,这不好,因为用户已经登录到应用程序。
我的第一个问题 - 是否可以通过 id 令牌对聊天机器人进行身份验证,而不是连接 Azure AD、B2C 或任何身份验证服务提供商?
如果可能,我如何通过botframework-webchat 将 id 令牌发送给机器人
提前致谢
这是我的前端代码
const Chatbot = (props) => {
const language = localStorage.getItem('language');
const directLine = useMemo(
() => createDirectLine({ token: <my_token>, locale: 'sv-se' }),
[]
);
useEffect(() => {
var activity = {
from: {
id: '001',
name: 'noviral',
},
name: 'startConversation',
type: 'event',
value: 'Hi noviral!',
locale: language === 'en' ? 'en-US' : 'sv-se',
};
directLine.postActivity(activity).subscribe(function (id) {
if (console) {
console.log('welcome message sent to health bot');
}
});
}, []);
return (
<Layout className="login-layout">
<div className="login-div">
<div className="chatbot">
<div className="consent-wrapper">
<ReactWebChat
directLine={directLine}
userID={'001'}
username="Noviral"
locale={language === 'en' ? 'en-US' : 'sv-se'}
></ReactWebChat>
</div>
</div>
</div>
</Layout>
);
};
export default withTranslation()(Chatbot);
【问题讨论】:
-
接受/投票支持更大的 Stack Overflow 社区和任何有类似问题的人。如果您觉得我的回答足够,请“接受”并点赞。如果没有,请告诉我我还能提供哪些帮助!
标签: botframework direct-line-botframework web-chat