AuthBot icon indicating copy to clipboard operation
AuthBot copied to clipboard

Issue with authentification

Open souuuf opened this issue 8 years ago • 0 comments

Hello,

In my Bot project. i need to check that the user is connected in every task related to an intent.

i am using LUIS, and AuthBot V2

my problem is that the login message fire only in one task. when i say HELLO.

by in another intent "HELP", the login message doesn't fire.

here is my code & result :

 public class RootDialog : LuisDialog<object>
    {
        [LuisIntent("Help")]
        public async Task Help(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
        {
            var message = await activity;
            //CheckLogin
            if (string.IsNullOrEmpty(await context.GetAccessToken(AuthSettings.Scopes)))
            {
                await context.Forward(new AzureAuthDialog(AuthSettings.Scopes), this.ResumeAfterAuth, message, CancellationToken.None);
            }
            else
            {
                await context.PostAsync($"hi " + getUser(context).UserName);
                context.Wait(this.MessageReceived);
            }
        }

        [LuisIntent("Welcome")]
        public async Task Welcome(IDialogContext context, IAwaitable<IMessageActivity> activity, LuisResult result)
        {
            var message = await activity;
            //CheckLogin
            if (string.IsNullOrEmpty(await context.GetAccessToken(AuthSettings.Scopes)))
            {
                await context.Forward(new AzureAuthDialog(AuthSettings.Scopes), this.ResumeAfterAuth, message, CancellationToken.None);
            }
            else
            {
                await context.PostAsync($"Hi " + getUser(context).UserName);
                context.Wait(this.MessageReceived);
            }
        }
}

And here is the result :

image

Can you please help me getting this work.

thank you!

souuuf avatar Aug 11 '17 11:08 souuuf