Определите первый вход с помощью аутентификации с помощью AD для Microsoft Bot Framework - PullRequest
0 голосов
/ 03 августа 2020

Я хотел бы отправить пользователю сообщение об успешном входе в систему, когда он входит в систему в первый раз. Поэтому мне нужно определить, использовал ли пользователь показанную карточку для входа (пользователь взаимодействовал) или система автоматически приняла сам токен без вмешательства пользователя. Было бы хорошо, если бы мы показали, что пользовательское взаимодействие было успешным. Как я могу определить погоду, было ли взаимодействие с пользователем или нет?

1 Ответ

0 голосов
/ 11 августа 2020

Ответ, который я нашел, заключается в том, чтобы найти тип действия, если пользователь этого типа события взаимодействовал, иначе это автоматический c вход. Вы можете повторно подтвердить только что установленное соединение, проверив значение ключа connectionName в Activity.Value. Вам поможет следующий код.

string output = JsonConvert.SerializeObject(stepContext.Context.Activity.Value, Formatting.Indented);
if (stepContext.Context.Activity.Type is "event")
{
      var conName = JsonConvert.DeserializeObject<JObject>(output)["connectionName"].ToString();
      if (conName ==<Your Connection Name>)
      {
      await stepContext.Context.SendActivityAsync(MessageFactory.Text($"You have successfully Signed In"), cancellationToken);
      await stepContext.Context.SendActivityAsync(MessageFactory.Text($"How can I help you?"), cancellationToken);
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...