Ответ, который я нашел, заключается в том, чтобы найти тип действия, если пользователь этого типа события взаимодействовал, иначе это автоматический 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);
}
}