MS BotFramework:收集用户凭据

时间:2017-12-05 11:04:52

标签: botframework

对于缺乏代码或细节表示歉意,但老实说,我不知道从哪里开始!

我正在构建一个机器人来运行几个报告并在SharePoint中更新一堆内容(目前是2013年,但在2017年晚些时候转移到在线)。

我不想在我的机器人的文件夹结构中以纯文本格式存储它们,但是当您将它们输入聊天机器人时,我也不希望它们可见。

有没有办法在用户输入密码时用星号标出密码?

干杯!

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望屏蔽用户的密码输入。如果有任何误解,请随时告诉我。

所以GitHub似乎在[Question] Masking Password field in Adaptive Card?

上有类似的问题
  

密码屏蔽目前不是一项功能。我们建议使用登录卡工作流程。

使用登录卡:

Activity replyToConversation = message.CreateReply("Should go to conversation");
replyToConversation.Attachments = new List<Attachment>();

List<CardAction> cardButtons = new List<CardAction>();

CardAction plButton = new CardAction()
{
    Value = $"https://<OAuthSignInURL",
    Type = "signin",
    Title = "Connect"
};

cardButtons.Add(plButton);

SigninCard plCard = new SigninCard(title: "You need to authorize me", button: plButton);

Attachment plAttachment = plCard.ToAttachment();
replyToConversation.Attachments.Add(plAttachment);

var reply = await connector.Conversations.SendToConversationAsync(replyToConversation);

然后在您的机器人中使用https://github.com/MicrosoftDX/AuthBot进行身份验证。