OAuthInput class
OAuthInput fordert den Benutzer zur Anmeldung auf.
- Extends
Konstruktoren
| OAuth |
Initialisiert eine neue Instanz der OAuthInput Klasse |
Eigenschaften
| $kind | |
| connection |
Name der verwendeten OAuth-Verbindung. |
| text | (Optional) Zusätzlicher Text, der auf der Anmeldekarte enthalten sein soll. |
| timeout | (Optional) Anzahl von Millisekunden, die die Eingabeaufforderung wartet, bis der Benutzer sich authentifiziert hat.
Der Standardwert ist ein Wert |
| title | Titel der Kartenanmeldungsschaltfläche. |
Geerbte Eigenschaften
| allow |
Unterbrechungsrichtlinie. |
| always |
Ein Wert, der angibt, ob die Eingabe immer den Benutzer auffordern soll, unabhängig davon, ob ein Wert vorhanden ist oder nicht. |
| default |
Der Standardwert für das Eingabedialogfeld, wenn maxTurnCount überschritten wird. |
| default |
Die Aktivitätsvorlage, die gesendet werden soll, wenn maxTurnCount erreicht wurde und der Standardwert verwendet wird. |
| disabled | Ein optionaler Ausdruck, der bei "true" diese Aktion deaktiviert. |
| End |
Ruft ein Standardmäßiges End-of-Turn-Ergebnis ab. |
| id | |
| invalid |
Die Aktivitätsvorlage, die an den Benutzer gesendet werden soll, wenn der angegebene Wert ungültig ist oder nicht. |
| max |
Maximale Anzahl von Malen, mit denen der Benutzer nach diesem Wert gefragt wird, bevor das Dialogfeld angezeigt wird. |
| OPTIONS_PROPERTY | |
| prompt | Die Aktivität, die an den Benutzer gesendet werden soll. |
| property | Der Wertausdruck, an den die Eingabe gebunden wird. |
| telemetry |
|
| TURN_COUNT_PROPERTY | |
| unrecognized |
Die Aktivitätsvorlage zum Wiederholen der Eingabeaufforderung. |
| validations | Die Ausdrücke, die ausgeführt werden sollen, um die Eingabe zu überprüfen. |
| value | Ein Wertausdruck, der zum Initialisieren der Eingabeaufforderung verwendet werden kann. |
| VALUE_PROPERTY |
Methoden
| begin |
Wird aufgerufen, wenn eine Eingabeaufforderung Dialog auf den Dialogstapel verschoben wird und aktiviert wird. |
| continue |
Wird aufgerufen, wenn eine Eingabeaufforderung Dialog das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat. |
| get |
|
| get |
Versucht, das gespeicherte Token für den aktuellen Benutzer abzurufen. |
| sign |
Meldet den Benutzer vom Dienst ab. |
Geerbte Methoden
| configure(Record<string, unknown>) | Fluent-Methode zum Konfigurieren des Objekts. |
| end |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Dialogfeld vor dem Beenden bereinigt. |
| get |
Eine codierte Zeichenfolge zur Unterstützung der Erkennung von Bot-Änderungen bei der erneuten Bereitstellung. |
| on |
Wird aufgerufen, wenn ein Ereignis mit |
| reprompt |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Benutzer erneut zur Eingabe aufgefordert. |
| resume |
Wird aufgerufen, wenn ein untergeordnetes Dialog seine Drehung beendet, und das Steuerelement wird an dieses Dialogfeld zurückgegeben. |
Details zum Konstruktor
OAuthInput(string, string, string, number)
Initialisiert eine neue Instanz der OAuthInput Klasse
new OAuthInput(connectionName?: string, title?: string, text?: string, timeout?: number)
Parameter
- connectionName
-
string
Wahlfrei. Name der verwendeten OAuth-Verbindung.
- title
-
string
Wahlfrei. Titel der Kartenanmeldungsschaltfläche.
- text
-
string
Wahlfrei. Zusätzlicher Text, der auf der Anmeldekarte enthalten sein soll.
- timeout
-
number
Wahlfrei. Die Anzahl der Millisekunden, die die Eingabeaufforderung wartet, bis sich der Benutzer authentifiziert hat.
Details zur Eigenschaft
$kind
static $kind: string
Eigenschaftswert
string
connectionName
Name der verwendeten OAuth-Verbindung.
connectionName: StringExpression
Eigenschaftswert
StringExpression
text
(Optional) Zusätzlicher Text, der auf der Anmeldekarte enthalten sein soll.
text?: StringExpression
Eigenschaftswert
StringExpression
timeout
(Optional) Anzahl von Millisekunden, die die Eingabeaufforderung wartet, bis der Benutzer sich authentifiziert hat.
Der Standardwert ist ein Wert 900,000 (15 Minuten).)
timeout?: IntExpression
Eigenschaftswert
IntExpression
title
Titel der Kartenanmeldungsschaltfläche.
title: StringExpression
Eigenschaftswert
StringExpression
Geerbte Eigenschaftsdetails
allowInterruptions
Unterbrechungsrichtlinie.
allowInterruptions: BoolExpression
Eigenschaftswert
BoolExpression
VonInputDialog.allowInterruptions- geerbt
alwaysPrompt
Ein Wert, der angibt, ob die Eingabe immer den Benutzer auffordern soll, unabhängig davon, ob ein Wert vorhanden ist oder nicht.
alwaysPrompt: BoolExpression
Eigenschaftswert
BoolExpression
defaultValue
Der Standardwert für das Eingabedialogfeld, wenn maxTurnCount überschritten wird.
defaultValue?: ValueExpression
Eigenschaftswert
ValueExpression
vonInputDialog.defaultValue- geerbt
defaultValueResponse
Die Aktivitätsvorlage, die gesendet werden soll, wenn maxTurnCount erreicht wurde und der Standardwert verwendet wird.
defaultValueResponse: TemplateInterface<Partial<Activity>, DialogStateManager>
Eigenschaftswert
TemplateInterface<Partial<Activity>, DialogStateManager>
disabled
Ein optionaler Ausdruck, der bei "true" diese Aktion deaktiviert.
disabled?: BoolExpression
Eigenschaftswert
BoolExpression
EndOfTurn
Ruft ein Standardmäßiges End-of-Turn-Ergebnis ab.
static EndOfTurn: DialogTurnResult
Eigenschaftswert
DialogTurnResult
Hinweise
Dieses Ergebnis gibt an, dass ein Dialogfeld (oder ein logischer Schritt innerhalb eines Dialogfelds) die Verarbeitung für die aktuelle Drehung abgeschlossen hat, noch aktiv ist und auf weitere Eingaben wartet.
von Dialog.EndOfTurn geerbt
id
id: string
Eigenschaftswert
string
geerbt von Dialog.id
invalidPrompt
Die Aktivitätsvorlage, die an den Benutzer gesendet werden soll, wenn der angegebene Wert ungültig ist oder nicht.
invalidPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Eigenschaftswert
TemplateInterface<Partial<Activity>, DialogStateManager>
maxTurnCount
Maximale Anzahl von Malen, mit denen der Benutzer nach diesem Wert gefragt wird, bevor das Dialogfeld angezeigt wird.
maxTurnCount?: IntExpression
Eigenschaftswert
IntExpression
OPTIONS_PROPERTY
prompt
Die Aktivität, die an den Benutzer gesendet werden soll.
prompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Eigenschaftswert
TemplateInterface<Partial<Activity>, DialogStateManager>
property
Der Wertausdruck, an den die Eingabe gebunden wird.
property: StringExpression
Eigenschaftswert
StringExpression
telemetryClient
telemetryClient: BotTelemetryClient
Eigenschaftswert
BotTelemetryClient
Geerbt von Dialog.telemetryClient
TURN_COUNT_PROPERTY
static TURN_COUNT_PROPERTY: string
Eigenschaftswert
string
geerbt vonInputDialog.TURN_COUNT_PROPERTY
unrecognizedPrompt
Die Aktivitätsvorlage zum Wiederholen der Eingabeaufforderung.
unrecognizedPrompt: TemplateInterface<Partial<Activity>, DialogStateManager>
Eigenschaftswert
TemplateInterface<Partial<Activity>, DialogStateManager>
validations
Die Ausdrücke, die ausgeführt werden sollen, um die Eingabe zu überprüfen.
validations: string[]
Eigenschaftswert
string[]
value
Ein Wertausdruck, der zum Initialisieren der Eingabeaufforderung verwendet werden kann.
value: ValueExpression
Eigenschaftswert
ValueExpression
VALUE_PROPERTY
Details zur Methode
beginDialog(DialogContext, PromptOptions)
Wird aufgerufen, wenn eine Eingabeaufforderung Dialog auf den Dialogstapel verschoben wird und aktiviert wird.
function beginDialog(dc: DialogContext, options?: PromptOptions): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
- options
-
PromptOptions
Wahlfrei. Zusätzliche Informationen, die an die zu startende Eingabeaufforderung übergeben werden sollen.
Gibt zurück
Promise<DialogTurnResult>
Ein DialogTurnResult-Promise, das den asynchronen Vorgang darstellt.
continueDialog(DialogContext)
Wird aufgerufen, wenn eine Eingabeaufforderung Dialog das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat.
function continueDialog(dc: DialogContext): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
Gibt zurück
Promise<DialogTurnResult>
Ein DialogTurnResult-Promise, das den asynchronen Vorgang darstellt.
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parameter
- property
-
Object
Der Schlüssel der Konfiguration der bedingten Auswahl.
Gibt zurück
Converter | ConverterFactory
Der Konverter für die Selektorkonfiguration.
getUserToken(DialogContext, string)
Versucht, das gespeicherte Token für den aktuellen Benutzer abzurufen.
function getUserToken(dc: DialogContext, code?: string): Promise<TokenResponse | undefined>
Parameter
- dc
-
DialogContext
Der Kontext verweist auf den Benutzer, der nachschlagen wird.
- code
-
string
(Optional) Vom Benutzer empfangener Anmeldecode.
Gibt zurück
Promise<TokenResponse | undefined>
Eine Zusage, die den asynchronen Vorgang darstellt.
signOutUser(DialogContext)
Meldet den Benutzer vom Dienst ab.
function signOutUser(dc: DialogContext): Promise<void>
Parameter
- dc
-
DialogContext
Kontext, der auf den Benutzer verweist, der abgemeldet wird.
Gibt zurück
Promise<void>
Eine Zusage, die den asynchronen Vorgang darstellt.
Hinweise
Dieses Beispiel zeigt das Erstellen einer Instanz der Eingabeaufforderung und anschließendes Abmelden des Benutzers.
const prompt = new OAuthPrompt({
connectionName: 'GitConnection',
title: 'Login To GitHub'
});
await prompt.signOutUser(context);
Details zur geerbten Methode
configure(Record<string, unknown>)
Fluent-Methode zum Konfigurieren des Objekts.
function configure(config: Record<string, unknown>): this
Parameter
- config
-
Record<string, unknown>
Anzuwendende Konfigurationseinstellungen.
Gibt zurück
this
Die konfigurierbaren nach Abschluss des Vorgangs.
Geerbt von Konfigurierbar.configure
endDialog(TurnContext, DialogInstance, DialogReason)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird das Dialogfeld vor dem Beenden bereinigt.
function endDialog(_context: TurnContext, _instance: DialogInstance, _reason: DialogReason): Promise<void>
Parameter
- _context
-
TurnContext
Das Kontextobjekt für die Drehung.
- _instance
-
DialogInstance
Aktuelle Statusinformationen für dieses Dialogfeld.
- _reason
-
DialogReason
Der Grund, warum das Dialogfeld beendet wird.
Gibt zurück
Promise<void>
Hinweise
Abgeleitete Dialogfelder, die vor dem Beenden Protokollierung oder Bereinigung durchführen müssen, sollten diese Methode überschreiben. Standardmäßig hat diese Methode keine Auswirkung.
Die DialogContext- ruft diese Methode auf, wenn das aktuelle Dialogfeld beendet wird.
Siehe auch
von Dialog.endDialog geerbt
getVersion()
Eine codierte Zeichenfolge zur Unterstützung der Erkennung von Bot-Änderungen bei der erneuten Bereitstellung.
function getVersion(): string
Gibt zurück
string
Eindeutige Zeichenfolge, die sich nur ändern sollte, wenn sich das Dialogfeld auf eine Weise geändert hat, die das Dialogfeld neu starten soll.
Hinweise
Dadurch werden standardmäßig die Dialogfelder ID- zurückgegeben, können jedoch außer Kraft gesetzt werden, um präzisere Änderungserkennungslogik bereitzustellen. Jedes Dialogfeld im Stapel, das seine Versionsänderung hat, führt zu einem versionChanged Ereignis wird ausgelöst. Wenn dieses Ereignis nicht vom Bot behandelt wird, wird ein Fehler ausgelöst, der dazu führt, dass die Bots-Fehlerhandlerlogik ausgeführt wird.
Durch zurückgeben einer leeren Zeichenfolge wird die Versionsnachverfolgung für die Komponente insgesamt deaktiviert.
Geerbt von Dialog.getVersion
onDialogEvent(DialogContext, DialogEvent)
Wird aufgerufen, wenn ein Ereignis mit DialogContext.emitEvent()ausgelöst wurde, entweder durch das aktuelle Dialogfeld oder ein Dialogfeld, das das aktuelle Dialogfeld gestartet hat.
function onDialogEvent(dc: DialogContext, e: DialogEvent): Promise<boolean>
Parameter
- dc
-
DialogContext
Der Dialogkontext für die aktuelle Unterhaltungswende.
- e
-
DialogEvent
Das ausgelöste Ereignis.
Gibt zurück
Promise<boolean>
True, wenn das Ereignis vom aktuellen Dialogfeld behandelt wird und Bubbling beendet werden soll.
geerbt von Dialog.onDialogEvent
repromptDialog(TurnContext, DialogInstance)
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird der Benutzer erneut zur Eingabe aufgefordert.
function repromptDialog(_context: TurnContext, _instance: DialogInstance): Promise<void>
Parameter
- _context
-
TurnContext
Das Kontextobjekt für die Drehung.
- _instance
-
DialogInstance
Aktuelle Statusinformationen für dieses Dialogfeld.
Gibt zurück
Promise<void>
Hinweise
Abgeleitete Dialogfelder, die validierungs- und erneute Aufforderungslogik unterstützen, sollten diese Methode überschreiben. Standardmäßig hat diese Methode keine Auswirkung.
Die DialogContext- ruft diese Methode auf, wenn das aktuelle Dialogfeld eingaben vom Benutzer erneut anfordern soll. Diese Methode wird für Eingabeaufforderungsdialoge implementiert.
Siehe auch
geerbt von Dialog.repromptDialog
resumeDialog(DialogContext, DialogReason, any)
Wird aufgerufen, wenn ein untergeordnetes Dialog seine Drehung beendet, und das Steuerelement wird an dieses Dialogfeld zurückgegeben.
function resumeDialog(dc: DialogContext, _reason: DialogReason, _result?: any): Promise<DialogTurnResult>
Parameter
- dc
-
DialogContext
Die DialogContext- für die aktuelle Unterhaltungswende.
- _reason
-
DialogReason
(xref:botbuilder-dialogs. DialogReason), Grund, warum das Dialogfeld fortgesetzt wurde.
- _result
-
any
Wahlfrei. Der wert, der vom aufgerufenen Dialog zurückgegeben wurde. Der Typ des zurückgegebenen Werts hängt vom untergeordneten Dialogfeld ab.
Gibt zurück
Promise<DialogTurnResult>
Ein DialogTurnResult-Promise, das den asynchronen Vorgang darstellt.