private async Task <bool> VerifyAzureADAuthorization(IDialogContext context, IAwaitable <IMessageActivity> item, string resource) { var message = await item; var token = await context.GetADALAccessToken(resource); 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 AzureADAuthDialog(resource), this.ResumeAfterAuth, message, CancellationToken.None); return(false); } else { return(true); } }
public override Task <string> GetAccessToken(IDialogContext context) { return(context.GetADALAccessToken(this.resourceId)); }