botframework - 无法使用 OAuth Office 365 登录用户
问题描述
我已经坚持了3天了。我希望有错误消息或可以告诉我去哪里的东西。
- 我按照本教程介绍了如何创建机器人和验证用户。
- 我使用 Azure v2 进行身份验证。
- 我在https://apps.dev.microsoft.com上注册了我的应用程序。
- 在 azure 上,我转到我的机器人 > 设置 > OAuth 连接设置 > 添加设置 > 并填写了 office 365 的字段并保存了它。
- 我单击“测试连接”,我看到它检索到了我的身份验证令牌。
- 我复制了这段代码并设置了我在步骤 4 中所做的登录设置的连接名称。
- 我在本地运行机器人并看到这个输出。
- 我点击那个登录按钮。什么都没发生。控制台日志中也没有错误消息。
- 我向机器人键入另一条消息并看到此响应。
我不知道现在该怎么办。
解决方案
您是否遵循了https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-tutorial-authentication?view=azure-bot-service-3.0#to-create-an-上的文档azure-ad-v2-application创建 aad v2 应用程序并正确配置您的机器人服务?
请尝试使用“Azure Active Directory v2”而不是“office 365”。
此外,对于您的第 9 期,您可以简单地在函数下添加一句话,signOutUser
例如:
connector.signOutUser(session.message.address, connectionName, (err, result) => {
if (!err) {
session.send('You are signed out.');
session.userData.activeSignIn = false;
} else {
session.send('There was a problem signing you out.');
}
});
并signout
在您想重新登录之前键入以强制您在会话中注销。
推荐阅读
- reactjs - 下一个带有 redux 的 js 并重新选择
- excel - Expression.Error:我们不能将运算符 < 应用于类型 Function 和 Number
- visual-studio-code - VSCode geddski 的宏扩展:如何通过简单地写 3 个首字母来编写片段,然后在建议中选择片段?
- google-maps - 在 Gmap(Primefaces)中绘制多边形?
- react-native - 在使用 expo build:android 构建 react-native 应用程序时,我收到 MaxListenersExceededWarning 错误
- node.js - 无法使用 npm start 启动 Express.js 应用程序,它以 Docker 启动,但现在 Docker 也不起作用
- enums - Rust 枚举的问题
- list - Ocaml:即使已经找到,也要重复图中的路径
- postgresql - 使用荷兰语语言环境将字符串转换/转换为数字
- loops - DELPHI 10.3 - 循环直到按键小问题