/// <summary> /// Login the user. /// </summary> /// <param name="context"> The Dialog context.</param> /// <returns> A task that represents the login action.</returns> private async Task LogIn(IDialogContext context) { string token; if (!context.PrivateConversationData.TryGetValue(AuthTokenKey, out token)) { context.PrivateConversationData.SetValue("persistedCookie", ResumptionCookie); // sending the sigin card with Facebook login url var reply = context.MakeMessage(); var fbLoginUrl = FacebookHelpers.GetFacebookLoginURL(ResumptionCookie, FacebookOauthCallback.ToString()); reply.Text = "Please login in using this card"; reply.Attachments.Add(SigninCard.Create("You need to authorize me", "Login to Facebook!", fbLoginUrl ).ToAttachment()); await context.PostAsync(reply); context.Wait(MessageReceivedAsync); } else { context.Done(token); } }
/// <summary> /// Login the user. /// </summary> /// <param name="context"> The Dialog context.</param> /// <returns> A task that represents the login action.</returns> private async Task LogIn(IDialogContext context) { string token; if (!context.PrivateConversationData.TryGetValue(AuthTokenKey, out token)) { context.PrivateConversationData.SetValue("persistedCookie", ResumptionCookie); var fbLogin = $"Go to: {FacebookHelpers.GetFacebookLoginURL(ResumptionCookie, FacebookOauthCallback.ToString())}"; await context.PostAsync(fbLogin); context.Wait(MessageReceivedAsync); } else { context.Done(token); } }