我怎么能要求用户从机器人登录到我的网站,以及稍后当用户要求bot首先检查用户是否在我的网站进行身份验证,如果不是重定向到web登录。我已经在bot中使用登录卡进行了登录,并且我传递了activity.user.id,但是如果用户登录或不登录,我不知道如何检索信息。微博僵尸框架,如何验证用户登录网络应用程序
ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
Activity reply = activity.CreateReply($"Well hello there. What can I do for you today?");
await connector.Conversations.ReplyToActivityAsync(reply);
var id = activity.From.Id;
reply.Attachments = new List<Attachment>();
List<CardAction> cardButtons = new List<CardAction>();
CardAction plButton = new CardAction()
{
Value = $"http://myapp.azurewebsites.net/Account/Login?userid='{id}'",
Type = "signin",
Title = "Connect"
};
cardButtons.Add(plButton);
SigninCard plCard = new SigninCard("You need to authorize me", new List<CardAction>()
{ plButton });
Attachment plAttachment = plCard.ToAttachment();
reply.Attachments.Add(plAttachment);
var replyt = await connector.Conversations.SendToConversationAsync(reply);
我试过这个,但是当我试图让机器人数据通过GetPrivateConversationDataAsync它总是返回null。 –
检查您实际设置令牌的位置。它是PrivateConversationData/UserData吗? – Satheesh