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

У меня есть приложение UWP, которое имеет интеграцию Cortana с использованием команд (определения VCD).Приложение требует, чтобы пользователь вошел в него (используя Facebook или Google).

Сейчас я пишу навык Cortana - оно будет предлагать ту же функциональность, что и приложение UWP, но будет работать на других устройствах.Чтобы это работало, пользователь должен будет войти в систему, как и приложение UWP.

Я понимаю, как осуществляется вход в Cortana Skill (с использованием BotBuilder) - после входа токены доступа и обновления каким-то образом сохраняются в профиле пользователя, поэтому ему не нужно снова входить в свой другойустройства.Я на самом деле уже построил это, так что пользователь может войти через Facebook / Google в Cortana.

Но я хотел бы сделать это из приложения UWP - то есть после того, как пользователи войдут в приложение UWP, я хочувозьмите токен доступа / обновления и передайте его какой-нибудь конечной точке Microsoft, чтобы пользователю не приходилось регистрироваться дважды (один раз в UWP, второй раз в Cortana).

Возможно ли это?Есть ли какой-нибудь API, который я могу использовать для этого?

1 Ответ

0 голосов
/ 13 декабря 2018

Канал (Cortana) обрабатывает OAuth-поток и кэширование токенов с помощью «Подключенных сервисов».В настоящее время Cortana не поддерживает единый вход или идентификацию между клиентами.(Вы - приложение UWP, и ваши навыки в Cortana - это, по сути, два приложения.) Это не означает, что вам нужно использовать «Подключенные сервисы», но вы будете реализовывать встроенную функциональность для таких вещей, как обработка маркеров обновления.

...