403 Запрещенная ошибка при попытке аутентификации - PullRequest
0 голосов
/ 17 января 2019

Я клонировал и запустил 24.bot-authentication-msgraph , чтобы проверить аутентификацию. Я обновил файл .bot, добавив в него идентификатор и пароль моего приложения как найденный https://apps.dev.microsoft.com. Я также обновил переменную CONNECTION_SETTING_NAME в bot.js.

Редактировать : Я разветвил репо, чтобы вы могли увидеть мой код и изменения здесь . Проверьте последние 3 коммитов, чтобы увидеть мои изменения. Я исключил свой файл .bot, так как в нем есть пароль моего приложения.

Но бот даже не пытается аутентифицировать меня, и в консоли я получил ошибку 403 . У него нет описания или текста.

enter image description here

1 Ответ

0 голосов
/ 23 января 2019

Хорошо, после некоторого устранения неполадок и намеренной попытки сломать мою реализацию, я разобрался с проблемой.

У вас есть два «приложения», 1 «Регистрация приложений» на портале регистрации приложений и 1 «Регистрация бот-каналов / бот-каналов веб-приложений» в вашей группе ресурсов Azure (или, по крайней мере, если вы выполните документы ):

  1. Приложение Azure AD v1 или v2, созданное в на этом шаге" Чтобы создать приложение Azure AD v1 / v2 "
  2. Приложение регистрации каналов ботов, созданное в на этом шаге" Создание бота в Azure "

Исходя из ваших изображений, вы используете свой идентификатор приложения Azure AD v2 и appPassword в своем файле .bot, тогда как вы должны использовать appId и appPassword бота для регистрации на бот-каналах, как описано в этот шаг .

Примечание. AppId и appPassword Azure AD v2 используются только при редактировании настроек Azure вашего бота для добавления OAuth .

Вы можете получить appId и appPassword своего бота (которые вам нужно поместить в файл .bot) одним из двух способов:

  • Через портал регистрации приложений
    1. Перейдите на портал регистрации приложений и нажмите на свой бот (НЕ приложение Azure AD v1 / v2).
      • Если вы назвали их одинаково, вы поймете, что выбрали неправильный вариант, если у него есть веб-платформа в списке - это должно быть только в Azure AD v1 / v2
    2. В нем будет указан ваш appId, и вы сможете получить новый пароль, нажав «Создать новый пароль»

или

  • Через портал Azure
    1. Откройте свою группу ресурсов в Azure Портал .
    2. Click Deployments
    3. В разделе «Имя развертывания» щелкните своего бота регистрации каналов ботов.
    4. Нажмите Входы. Ваш appId и appPassword - это APPID и APPSECRET, соответственно.
...