OAuthInput class
OAuthInput предложит пользователю войти в систему.
- Extends
Конструкторы
| OAuth |
Инициализирует новый экземпляр класса OAuthInput |
Свойства
| $kind | |
| connection |
Имя используемого подключения OAuth. |
| text | (Необязательно) дополнительный текст для включения на карточку входа. |
| timeout | (Необязательно) число миллисекунда, в течение которых запрос ожидает проверки подлинности пользователя.
Значение по умолчанию |
| title | Заголовок кнопки входа в карточки. |
Унаследованные свойства
| allow |
Политика прерывания. |
| always |
Значение, указывающее, должны ли входные данные всегда запрашивать пользователя независимо от наличия значения или нет. |
| default |
Значение по умолчанию для диалогового окна ввода при превышении maxTurnCount. |
| default |
Шаблон действия для отправки при достижении maxTurnCount и используется значение по умолчанию. |
| disabled | Необязательное выражение, которое, если задано значение true, отключит это действие. |
| End |
Возвращает результат конца по умолчанию. |
| id | |
| invalid |
Шаблон действия для отправки пользователю всякий раз, когда указанное значение является недопустимым или нет. |
| max |
Максимальное количество раз, когда пользователь запрашивает это значение до того, как откроется диалоговое окно. |
| OPTIONS_PROPERTY | |
| prompt | Действие для отправки пользователю. |
| property | Выражение значения, к которому будут привязаны входные данные. |
| telemetry |
|
| TURN_COUNT_PROPERTY | |
| unrecognized |
Шаблон действия для повтора запроса. |
| validations | Выражения, выполняемые для проверки входных данных. |
| value | Выражение значения, которое можно использовать для инициализации входного запроса. |
| VALUE_PROPERTY |
Методы
| begin |
Вызывается, когда запрос диалогового окна отправляется в стек диалогов и активируется. |
| continue |
Вызывается, когда диалогового окна является активным диалогом, а пользователь ответил новым действием. |
| get |
|
| get |
Пытается получить сохраненный маркер для текущего пользователя. |
| sign |
Подписывает пользователя из службы. |
Наследуемые методы
| configure(Record<string, unknown>) | Метод Fluent для настройки объекта. |
| end |
При переопределении в производном классе выполняет очистку диалогового окна перед завершением. |
| get |
Кодированная строка, используемая для обнаружения изменений бота при повторном развертывании. |
| on |
Вызывается при возникновении события, используя |
| reprompt |
При переопределении в производном классе переиздает пользователя для ввода. |
| resume |
Вызывается, когда дочерний Диалоговое окно завершает свою очередь, возвращая элемент управления в это диалоговое окно. |
Сведения о конструкторе
OAuthInput(string, string, string, number)
Инициализирует новый экземпляр класса OAuthInput
new OAuthInput(connectionName?: string, title?: string, text?: string, timeout?: number)
Параметры
- connectionName
-
string
Необязательный. Имя используемого подключения OAuth.
- title
-
string
Необязательный. Заголовок кнопки входа в карточки.
- text
-
string
Необязательный. Дополнительный текст для включения на карточку входа.
- timeout
-
number
Необязательный. Число миллисекундах запроса ожидает проверки подлинности пользователя.
Сведения о свойстве
$kind
static $kind: string
Значение свойства
string
connectionName
Имя используемого подключения OAuth.
connectionName: StringExpression
Значение свойства
StringExpression
text
(Необязательно) дополнительный текст для включения на карточку входа.
text?: StringExpression
Значение свойства
StringExpression
timeout
(Необязательно) число миллисекунда, в течение которых запрос ожидает проверки подлинности пользователя.
Значение по умолчанию 900,000 (15 минут).)
timeout?: IntExpression
Значение свойства
IntExpression
title
Заголовок кнопки входа в карточки.
title: StringExpression
Значение свойства
StringExpression
Сведения об унаследованном свойстве
allowInterruptions
Политика прерывания.
allowInterruptions: BoolExpression
Значение свойства
BoolExpression
наследуется отInputDialog.allowInterruptions
alwaysPrompt
Значение, указывающее, должны ли входные данные всегда запрашивать пользователя независимо от наличия значения или нет.
alwaysPrompt: BoolExpression
Значение свойства
BoolExpression
унаследован отInputDialog.alwaysPrompt
defaultValue
Значение по умолчанию для диалогового окна ввода при превышении maxTurnCount.
defaultValue?: ValueExpression
Значение свойства
ValueExpression
наследуется отInputDialog.defaultValue
defaultValueResponse
Шаблон действия для отправки при достижении maxTurnCount и используется значение по умолчанию.
defaultValueResponse: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
наследуется отInputDialog.defaultValueResponse
disabled
Необязательное выражение, которое, если задано значение true, отключит это действие.
disabled?: BoolExpression
Значение свойства
BoolExpression
унаследован отInputDialog.disabled
EndOfTurn
Возвращает результат конца по умолчанию.
static EndOfTurn: DialogTurnResult
Значение свойства
DialogTurnResult
Комментарии
Этот результат указывает, что диалоговое окно (или логический шаг в диалоговом окне) завершило обработку текущего шага, по-прежнему активно и ожидает дополнительных входных данных.
унаследован от диалогового окна.EndOfTurn
id
id: string
Значение свойства
string
унаследован от Dialog.id
invalidPrompt
Шаблон действия для отправки пользователю всякий раз, когда указанное значение является недопустимым или нет.
invalidPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
наследуется отInputDialog.invalidPrompt
maxTurnCount
Максимальное количество раз, когда пользователь запрашивает это значение до того, как откроется диалоговое окно.
maxTurnCount?: IntExpression
Значение свойства
IntExpression
унаследован отInputDialog.maxTurnCount
OPTIONS_PROPERTY
static OPTIONS_PROPERTY: string
Значение свойства
string
унаследовано отInputDialog.OPTIONS_PROPERTY
prompt
Действие для отправки пользователю.
prompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
Унаследовано отInputDialog.prompt
property
Выражение значения, к которому будут привязаны входные данные.
property: StringExpression
Значение свойства
StringExpression
унаследовано отInputDialog.property
telemetryClient
telemetryClient: BotTelemetryClient
Значение свойства
BotTelemetryClient
наследуется от Dialog.telemetryClient
TURN_COUNT_PROPERTY
static TURN_COUNT_PROPERTY: string
Значение свойства
string
унаследован отInputDialog.TURN_COUNT_PROPERTY
unrecognizedPrompt
Шаблон действия для повтора запроса.
unrecognizedPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Значение свойства
TemplateInterface<Partial<Activity>, DialogStateManager>
унаследован отInputDialog.unrecognizedPrompt
validations
Выражения, выполняемые для проверки входных данных.
validations: string[]
Значение свойства
string[]
унаследован отInputDialog.validations
value
Выражение значения, которое можно использовать для инициализации входного запроса.
value: ValueExpression
Значение свойства
ValueExpression
наследуется отInputDialog.value
VALUE_PROPERTY
Сведения о методе
beginDialog(DialogContext, PromptOptions)
Вызывается, когда запрос диалогового окна отправляется в стек диалогов и активируется.
function beginDialog(dc: DialogContext, options?: PromptOptions): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
- options
-
PromptOptions
Необязательный. Дополнительные сведения для передачи в запущенный запрос.
Возвращаемое значение
Promise<DialogTurnResult>
DialogTurnResultPromise, представляющий асинхронную операцию.
continueDialog(DialogContext)
Вызывается, когда диалогового окна является активным диалогом, а пользователь ответил новым действием.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
Возвращаемое значение
Promise<DialogTurnResult>
DialogTurnResultPromise, представляющий асинхронную операцию.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Параметры
- property
-
Object
Ключ конфигурации условного селектора.
Возвращаемое значение
Converter | ConverterFactory
Преобразователь конфигурации селектора.
getUserToken(DialogContext, string)
Пытается получить сохраненный маркер для текущего пользователя.
function getUserToken(dc: DialogContext, code?: string): Promise<TokenResponse | undefined>
Параметры
- dc
-
DialogContext
Контекст ссылается на пользователя, который ищется.
- code
-
string
(Необязательно) код входа, полученный от пользователя.
Возвращаемое значение
Promise<TokenResponse | undefined>
Обещание, представляющее асинхронную операцию.
signOutUser(DialogContext)
Подписывает пользователя из службы.
function signOutUser(dc: DialogContext): Promise<void>
Параметры
- dc
-
DialogContext
Контекст, ссылающийся на пользователя, который выполняется выход.
Возвращаемое значение
Promise<void>
Обещание, представляющее асинхронную операцию.
Комментарии
В этом примере показано создание экземпляра запроса и выход пользователя.
const prompt = new OAuthPrompt({
connectionName: 'GitConnection',
title: 'Login To GitHub'
});
await prompt.signOutUser(context);
Сведения о наследуемом методе
configure(Record<string, unknown>)
Метод Fluent для настройки объекта.
function configure(config: Record<string, unknown>): this
Параметры
- config
-
Record<string, unknown>
Параметры конфигурации для применения.
Возвращаемое значение
this
После завершения операции настраиваемый.
наследуется от Configurable.configure
endDialog(TurnContext, DialogInstance, DialogReason)
При переопределении в производном классе выполняет очистку диалогового окна перед завершением.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
Параметры
- _context
-
TurnContext
Объект контекста для поворота.
- _instance
-
DialogInstance
Текущие сведения о состоянии для этого диалогового окна.
- _reason
-
DialogReason
Причина окончания диалогового окна.
Возвращаемое значение
Promise<void>
Комментарии
Производные диалоги, которые должны выполнять ведение журнала или очистку перед завершением, должны переопределить этот метод. По умолчанию этот метод не действует.
DialogContext вызывает этот метод при завершении текущего диалога.
См. также
унаследован от Dialog.endDialog
getVersion()
Кодированная строка, используемая для обнаружения изменений бота при повторном развертывании.
function getVersion(): string
Возвращаемое значение
string
Уникальная строка, которая должна изменяться только при изменении диалогового окна таким образом, чтобы перезапустить диалоговое окно.
Комментарии
По умолчанию возвращается диалоговое окно идентификатор, но его можно переопределить, чтобы обеспечить более точную логику обнаружения изменений. Любое диалоговое окно в стеке с изменением версии приведет к возникновению события versionChanged. Если это событие не обрабатывается ботом, возникает ошибка, в результате чего выполняется логика обработчика ошибок ботов.
Возврат пустой строки отключит отслеживание версий для компонента вместе.
унаследован от Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Вызывается при возникновении события, используя DialogContext.emitEvent(), текущим диалогом или диалогом, запущенным текущим диалогом.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Параметры
- dc
-
DialogContext
Контекст диалогового окна для текущей очереди беседы.
- e
-
DialogEvent
Возникает событие.
Возвращаемое значение
Promise<boolean>
Значение True, если событие обрабатывается текущим диалогом, а пузырьк должен остановиться.
унаследован от диалогового окна.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
При переопределении в производном классе переиздает пользователя для ввода.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Параметры
- _context
-
TurnContext
Объект контекста для поворота.
- _instance
-
DialogInstance
Текущие сведения о состоянии для этого диалогового окна.
Возвращаемое значение
Promise<void>
Комментарии
Производные диалоги, поддерживающие проверку и логику повторного запроса, должны переопределить этот метод. По умолчанию этот метод не действует.
DialogContext вызывает этот метод, когда текущее диалоговое окно должно повторно запрашивать входные данные от пользователя. Этот метод реализуется для диалоговых окон запроса.
См. также
унаследован от диалогового окна "Диалоговое окно.repromptDialog"
resumeDialog(DialogContext, DialogReason, any)
Вызывается, когда дочерний Диалоговое окно завершает свою очередь, возвращая элемент управления в это диалоговое окно.
function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>
Параметры
- dc
-
DialogContext
DialogContext для текущей очереди беседы.
- _reason
-
DialogReason
(xref:botbuilder-dialogs. DialogReason), причина возобновления диалога.
- _result
-
any
Необязательный. Значение, возвращаемое из вызываемого диалогового окна . Тип возвращаемого значения зависит от дочернего диалогового окна.
Возвращаемое значение
Promise<DialogTurnResult>
DialogTurnResultPromise, представляющий асинхронную операцию.
унаследовано отInputDialog.resumeDialog