This repository was archived by the owner on Jun 17, 2024. It is now read-only.
forked from CedarLogic/AuthBot
-
Notifications
You must be signed in to change notification settings - Fork 54
This repository was archived by the owner on Jun 17, 2024. It is now read-only.
Issue with authentification #34
Copy link
Copy link
Open
Description
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 :
Can you please help me getting this work.
thank you!
Metadata
Metadata
Assignees
Labels
No labels
