首页 > 解决方案 > 无法使用 OAuth Office 365 登录用户

问题描述

我已经坚持了3天了。我希望有错误消息或可以告诉我去哪里的东西。

  1. 我按照教程介绍了如何创建机器人和验证用户。
  2. 我使用 Azure v2 进行身份验证。
  3. 我在https://apps.dev.microsoft.com上注册了我的应用程序。
  4. 在 azure 上,我转到我的机器人 > 设置 > OAuth 连接设置 > 添加设置 > 并填写了 office 365 的字段并保存了它。
  5. 我单击“测试连接”,我看到它检索到了我的身份验证令牌。
  6. 我复制了这段代码并设置了我在步骤 4 中所做的登录设置的连接名称。
  7. 我在本地运行机器人并看到这个输出
  8. 我点击那个登录按钮。什么都没发生。控制台日志中也没有错误消息。
  9. 我向机器人键入另一条消息并看到此响应

我不知道现在该怎么办。

标签: botframeworkazure-bot-service

解决方案


您是否遵循了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在您想重新登录之前键入以强制您在会话中注销。


推荐阅读