Как добавить аутентификацию пользователя в приложение botframework?

Попытка создать приложение для заказа рецептов с помощью SMS с помощью Bot Framework. Как я могу позволить пользователю «войти», чтобы просмотреть все его предыдущие рецепты?

Сначала пользователь должен зарегистрироваться на веб-сайте с помощью Azure Active Directory B2C. Я получил образец шаблона API и работает, и это позволяет мне аутентифицировать пользователя через веб-сайт…

Но я не уверен, как аутентифицировать этого зарегистрированного пользователя (на веб-сайте) на уровне бот-чата. Как сделать так, чтобы Bot Framework знал об этом зарегистрированном пользователе?

Было бы очень хорошо, если бы вы могли просто включить многофакторную аутентификацию и получить доступ к номеру телефона, подключенному к пользователю, но это невозможно программно на данный момент согласно Microsoft.

Есть другие идеи? Мне отчаянно нужен какой-то способ, чтобы позволить пользователю мобильного телефона аутентифицироваться через SMS и получить доступ к своим личным данным через него. Я попробовал это с помощью примера api .net Active Directory, но нет документации о том, как сделать все это работать вместе с Bot Framework…

3 ответа

  1. Я запустил шаблон pizza bot и задумался над тем же вопросом.

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

  2. Вот как вы можете это сделать:

    1. Создайте URL аутентификации и отправьте его пользователю через бота. Попросите его войти в сервис по URL.
    2. Сервер получит результат этой аутентификации (ваш API для бота теперь знает о результате), и в случае успеха вы можете показать данные пользователю через бота.