无法使用OAuth Office 365登录用户

时间:2018-08-14 17:21:03

标签: botframework azure-bot-service

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

  1. 我遵循了this关于如何创建漫游器和验证用户身份的教程。
  2. 我使用Azure v2进行身份验证。
  3. 我在https://apps.dev.microsoft.com上注册了我的应用。
  4. 天蓝色,我去了我的机器人>设置> OAuth连接设置>添加设置>,并填写了Office 365的字段并保存。
  5. 我单击“测试连接”,然后看到它检索到的身份验证令牌。
  6. 我复制了this code并设置了我在步骤4中所做的登录设置的连接名称。
  7. 我在本地运行该漫游器并看到this output
  8. 我单击该登录按钮。什么都没发生。控制台日志中也没有错误消息。
  9. 我向机器人输入了另一条消息,并看到this response

我不知道现在该怎么办。

1 个答案:

答案 0 :(得分:0)

您是否按照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应用程序并正确配置了bot服务?

请尝试使用“ 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