private async Task <bool> VerifyExactOnlineAuthorization(IDialogContext context, IAwaitable <IMessageActivity> item, string resource) { var message = await item; var token = await context.GetExactOnlineAccessToken(); if (string.IsNullOrEmpty(token)) { await context.PostAsync($"For that action I first need to authenticate you. Please use the card to login and then try again, thanks!"); await context.Forward(new ExactOnlineAuthDialog(resource), this.ResumeAfterAuth, message, CancellationToken.None); return(false); } else { return(true); } }
public override Task <string> GetAccessToken(IDialogContext context) { return(context.GetExactOnlineAccessToken()); }