Аутентификация Cortana Skill при вызове не работает - PullRequest
0 голосов
/ 20 октября 2018

У меня полностью рабочий навык Cortana, и я попытался включить проверку подлинности Oauth, перейдя по этой ссылке:

Настройка проверки подлинности для сервера идентификации Microsoft

Но это не такработая, он просто ничего не показывает и позволяет пользователю использовать навык без аутентификации.Помимо конфигурации в ссылке выше, есть ли какой-либо код, который мне нужно реализовать в службе ботов?Буду признателен за вашу помощь.

Спасибо!

Обновление 1

Вот так я настроил детали Cortana Oauth, прямо сейчас используяпример из статьи Microsoft:

Cortana Oauth setup

Насколько я понимаю, в коде ничего не нужно делать, чтобы запрос на вход в систему отображался, толькофрагмент кода для получения токена аутентификации, но ничего не отображается, Skill начинает работать сразуКод подтверждения для завершения аутентификации, если я говорю это Кортане, «она» не распознает код, и если я вместо этого набираю его, он работает, но Кортана перестает говорить.

Я также следил за этим видео, иэто именно то, что я сделал:

Build 2017 Аутентификация в Cortana Skills

Нужно ли обновить BotBuilder SDK или что-то еще?Я на 3.15.2.2.Я просто никогда не получаю приглашение к входу.Спасибо!

РЕШЕНИЕ

Оказывается, ошибка Microsoft;так как все было в порядке, я решил удалить канал Cortana и заново создать его с нуля, и теперь появляется приглашение для входа, спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

Bot oauth и cortana oauth работают немного по-разному.

Во-первых, убедитесь, что вы включили "Cortana должен управлять идентификацией моего пользователя" в конфигурации канала Cortana через портал Azure или Botframework.Затем заполните все поля (мы обновляем документ на сайте, потому что он некорректен).Не выбирайте «Вход в систему, когда это необходимо», если только вы не отправили OAuth-карту перед вызовом ресурса.

Затем, когда вы вызываете свой навык, должно появиться диалоговое окно OAuth.Если это не так, не забудьте, что Cortana кеширует ваш токен авторизации, если вы успешно вошли в систему один раз.Вы можете очистить токен, отключив навык через записную книжку Cortana.

У меня есть образцы в узле и c #.https://github.com/bw-kforce-ms/CortanaSkillsWIP/tree/master/Consumer/Node/OAuth2Example

...