OAuthInput class

OAuthInput 提示用户登录。

扩展

构造函数

OAuthInput(string, string, string, number)

初始化 OAuthInput 类的新实例

属性

$kind
connectionName

正在使用的 OAuth 连接的名称。

text

(可选)要包括在登录卡上的其他文本。

timeout

(可选)提示等待用户进行身份验证的毫秒数。 默认值为值 900,000(15 分钟)。

title

卡片登录按钮的标题。

继承属性

allowInterruptions

中断策略。

alwaysPrompt

一个值,该值指示输入是否应始终提示用户,而不考虑是否存在值。

defaultValue

超出 maxTurnCount 时输入对话框的默认值。

defaultValueResponse

达到 maxTurnCount 且使用默认值时要发送的活动模板。

disabled

如果为 true,则为 true 的可选表达式将禁用此操作。

EndOfTurn

获取默认的轮次结束结果。

id
invalidPrompt

每当提供的值无效或无效时,要发送给用户的活动模板。

maxTurnCount

在对话框放弃之前请求用户提供此值的最大次数。

OPTIONS_PROPERTY
prompt

要发送给用户的活动。

property

输入将绑定到的值表达式。

telemetryClient
TURN_COUNT_PROPERTY
unrecognizedPrompt

用于重试提示的活动模板。

validations

要运行的表达式用于验证输入。

value

可用于初始化输入提示的值表达式。

VALUE_PROPERTY

方法

beginDialog(DialogContext, PromptOptions)

当将提示 对话框 推送到对话堆栈并正在激活时调用。

continueDialog(DialogContext)

当提示 对话框 是活动对话框,并且用户用新活动答复时调用。

getConverter(Object)
getUserToken(DialogContext, string)

尝试检索当前用户的存储令牌。

signOutUser(DialogContext)

将用户注销服务。

继承的方法

configure(Record<string, unknown>)

用于配置对象的 Fluent 方法。

endDialog(TurnContext, DialogInstance, DialogReason)

在派生类中重写时,在对话结束之前执行清理。

getVersion()

用于帮助在重新部署时检测机器人更改的编码字符串。

onDialogEvent(DialogContext, DialogEvent)

通过使用当前对话或当前对话启动的对话,使用 DialogContext.emitEvent()引发事件时调用。

repromptDialog(TurnContext, DialogInstance)

在派生类中重写时,将用户重新分配输入。

resumeDialog(DialogContext, DialogReason, any)

对话框 完成轮次时调用,将控件返回到此对话。

构造函数详细信息

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,则为 true 的可选表达式将禁用此操作。

disabled?: BoolExpression

属性值

BoolExpression

继承自InputDialog.disabled

EndOfTurn

获取默认的轮次结束结果。

static EndOfTurn: DialogTurnResult

属性值

DialogTurnResult

注解

此结果指示对话(或对话中的逻辑步骤)已完成当前轮次的处理,仍然处于活动状态,并且正在等待更多输入。

继承自 Dialog.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

static VALUE_PROPERTY: string

属性值

string

继承自 InputDialog.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>

表示异步操作的 promise。

signOutUser(DialogContext)

将用户注销服务。

function signOutUser(dc: DialogContext): Promise<void>

参数

dc

DialogContext

引用正在注销的用户的上下文。

返回

Promise<void>

表示异步操作的 promise。

注解

此示例演示如何创建提示实例,然后注销用户。

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

操作完成后 可配置

继承自 Configure.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

唯一字符串,仅当对话发生更改时,才应以重启对话框的方式更改。

注解

这默认返回对话 ID,但可以重写以提供更精确的更改检测逻辑。 堆栈上具有其版本更改的任何对话框都将导致引发 versionChanged 事件。 如果机器人未处理此事件,将引发错误,从而导致运行机器人错误处理程序逻辑。

返回空字符串将一起禁用组件的版本跟踪。

继承自 Dialog.getVersion

onDialogEvent(DialogContext, DialogEvent)

通过使用当前对话或当前对话启动的对话,使用 DialogContext.emitEvent()引发事件时调用。

function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>

参数

dc

DialogContext

当前对话轮次的对话上下文。

e

DialogEvent

正在引发的事件。

返回

Promise<boolean>

如此 如果事件由当前对话框处理,并且冒泡应停止。

继承自 Dialog.onDialogEvent

repromptDialog(TurnContext, DialogInstance)

在派生类中重写时,将用户重新分配输入。

function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>

参数

_context

TurnContext

轮次的上下文对象。

_instance

DialogInstance

此对话框的当前状态信息。

返回

Promise<void>

注解

支持验证和重新提示逻辑的派生对话应重写此方法。 默认情况下,此方法不起作用。

DialogContext 在当前对话应从用户重新请求输入时调用此方法。 此方法是针对提示对话实现的。

另请参阅

继承自 Dialog.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