Bot框架 - 隐藏文本活动

时间:2017-06-26 22:49:51

标签: c# bots botframework

从私有异步任务隐藏文本活动(像文本字段上的密码属性一样)是否可行?

示例:

我把我的id放在bot模拟器上:admin

- >我的应用正在申请我的密码

当我写作时,希望它显示如下:********

我很感激帮助。

感谢。

1 个答案:

答案 0 :(得分:2)

目前不是Bot Framework的一项功能。

请考虑使用机器人身份验证工作流程。

Bot认证资源

https://blogs.msdn.microsoft.com/richard_dizeregas_blog/2017/05/15/bot-authentication-in-the-bot-framework/

身份验证 - .NET示例

您可能需要先观看此视频:https://channel9.msdn.com/Shows/Office-Dev-Show/Office-Dev-Show-Episode-34-Getting-Started-with-Bots-and-the-Microsoft-Graph

接下来,您可以研究此代码示例,该示例演示了Bot Framework与Active Directory的集成。 https://github.com/MicrosoftDX/AuthBot

您也可以考虑查看登录卡示例,该示例也可用于通过网络登录对您的机器人进行身份验证。

文档: - https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-sign-in-card-to-a-message

代码示例: - https://github.com/Microsoft/BotBuilder-Samples/tree/master/CSharp/cards-RichCards

登录卡:

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);