示例#1
0
        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);
            }
        }
示例#2
0
 public override Task <string> GetAccessToken(IDialogContext context)
 {
     return(context.GetADALAccessToken(this.resourceId));
 }