Не удается войти в систему с помощью OAuth Office 365

Я застрял на этом уже 3 дня. Я бы хотел, чтобы там были сообщения об ошибках или что-то, что могло бы сказать мне, куда идти.

  1. Я подписался на это руководство о том, как создать бота и аутентифицировать пользователей.
  2. Я использовал Azure v2 для аутентификации.
  3. Я зарегистрировал свое приложение на https://apps.dev.microsoft.com.
  4. В лазурном я зашел в свой бот> настройки> Настройки подключения OAuth> Добавить настройку>, заполнил поля для Office 365 и сохранил их.
  5. Я нажал «Проверить соединение» и увидел полученный токен аутентификации.
  6. Я скопировал этот код и установил имя подключения в настройках входа, которые я сделал на шаге 4.
  7. Я запускаю бота локально и вижу этот вывод.
  8. Я нажимаю эту кнопку входа. Ничего не произошло. В журнале консоли тоже нет сообщения об ошибке.
  9. Я набираю боту еще одно сообщение и вижу этот ответ.

Я не знаю, что мне теперь делать.


person AskYous    schedule 14.08.2018    source источник


Ответы (1)


Следили ли вы за документом на 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 перед повторным входом, чтобы принудительно выйти из сеанса.

person Gary Liu    schedule 17.08.2018