Кажется, я столкнулся с проблемой при использовании доверенных источников с OAuthPrompt (Generic Oauth2 w / ADB2C) и диалоговым окном водопада. Первый шаг - проверка подлинности пользователя, следующий - сбор ответа токена из результата контекста шага и продолжение. Все это прекрасно работает с магическим кодом.
public async Task<DialogTurnResult> EnsureUserAuthenticated(WaterfallStepContext sc, CancellationToken cancellationToken)
{
return await sc.BeginDialogAsync(nameof(OAuthPrompt), null, cancellationToken);
}
public async Task<DialogTurnResult> AskForDateTime(WaterfallStepContext sc, CancellationToken cancellationToken)
{
var tokenResponse = sc.Result as TokenResponse;
...
}
Я пробовал это локально и в Azure, и после закрытия окна браузера auth ничего не происходит. Вы должны повторно вызвать диалог водопада, чтобы получить ответ токена, возвращенный на 2-м шаге.
Этот бот появляется с помощью CDN WebChat.
Есть идеи, что может пойти не так?