OAuthPrompt Klasse
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. OAuthPrompt
- com.
- com.
public class OAuthPrompt
extends Dialog
Erstellt eine neue Eingabeaufforderung, die den Benutzer auffordert, sich mit dem Bot Frameworks Single Sign On (SSO)-Dienst anzumelden. Die Eingabeaufforderung versucht, das aktuelle Token der Benutzer abzurufen, und wenn der Benutzer nicht angemeldet ist, sendet sie eine "OAuthCard", die eine Schaltfläche enthält, die sie drücken können, um sich anzumelden. Je nach Demchannel wird der Benutzer über einen von zwei möglichen Signin-Flüssen gesendet:- Der automatische Anmeldefluss, in dem der Benutzer sich anmeldet und der SSO-Dienst den Botthe-Benutzer-Zugriffstoken entweder über eine Aktivität "Ereignis" oder "Aufrufen" weiterleitet.- Der Fluss "Magischer Code", in dem sich der Benutzer anmeldet, wird vom SSOservice aufgefordert, dem Bot einen sechsstelligen Code zu senden, der seine Identität bestätigt. Dieser Code wird als standardmäßige Nachrichtenaktivität gesendet. Beide Flüsse werden automatisch von "OAuthPrompt" unterstützt, und das einzige, was Sie berücksichtigen müssen, besteht darin, dass Sie die Aktivitäten "Ereignis" und "Aufrufen" nicht blockieren, auf die die Eingabeaufforderung möglicherweise wartet. **Hinweis**:Sie sollten verhindern, dass das Zugriffstoken mit Ihren Bots in einem anderen Zustand beibehalten wird. Der Bot FrameworksSSO-Dienst speichert das Token sicher in Ihrem Auftrag. Wenn Sie sie in Ihrem Bots-Zustand speichern, kann es ablaufen oder zwischeneinander widerrufen werden. Wenn Sie die Eingabeaufforderung innerhalb eines Wasserfallschritts aufrufen, sollten Sie das Token innerhalb der Schrittfolge der Eingabeaufforderung verwenden und das Token dann am Ende Ihrer Funktion außerhalb des Gültigkeitsbereichs lassen.
Zusammenfassung zum Konstruktor
| Konstruktor | Beschreibung |
|---|---|
| OAuthPrompt(String dialogId, OAuthPromptSettings settings) |
Initialisiert eine neue Instanz der OAuthPrompt Klasse. |
| OAuthPrompt(String dialogId, OAuthPromptSettings settings, PromptValidator<TokenResponse> validator) |
Initialisiert eine neue Instanz der OAuthPrompt Klasse. |
Methodenzusammenfassung
| Modifizierer und Typ | Methode und Beschreibung |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld auf den Dialogstapel verschoben wird und aktiviert wird. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat. |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext turnContext)
Versucht, das Token des Benutzers abzurufen. |
|
static
java.util.concurrent.CompletableFuture<Prompt |
recognizeToken(OAuthPromptSettings settings, DialogContext dc)
Gemeinsame Implementierung der Funktion "Erkennen |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
sendOAuthCard(OAuthPromptSettings settings, TurnContext turnContext, Activity prompt)
Gemeinsame Implementierung der OAuth |
| static void |
setCallerInfoInDialogState(Map<String,Object> state, TurnContext context)
Gemeinsame Implementierung der Funktion "Set |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext turnContext)
Meldet den Benutzer ab. |
Geerbte Methoden von Dialog
Geerbte Methoden von java.lang.Object
Details zum Konstruktor
OAuthPrompt
public OAuthPrompt(String dialogId, OAuthPromptSettings settings)
Initialisiert eine neue Instanz der OAuthPrompt Klasse.
Parameter:
The value of <xref uid="" data-throw-if-not-resolved="false" data-raw-source="dialogId"></xref> must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="DialogSet"></xref> or <xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="ComponentDialog"></xref> to which the
prompt is added.
OAuthPrompt
public OAuthPrompt(String dialogId, OAuthPromptSettings settings, PromptValidator
Initialisiert eine neue Instanz der OAuthPrompt Klasse.
Parameter:
The value of <xref uid="" data-throw-if-not-resolved="false" data-raw-source="dialogId"></xref> must be unique within the
<xref uid="com.microsoft.bot.dialogs.DialogSet" data-throw-if-not-resolved="false" data-raw-source="DialogSet"></xref> or <xref uid="com.microsoft.bot.dialogs.ComponentDialog" data-throw-if-not-resolved="false" data-raw-source="ComponentDialog"></xref> to which the
prompt is added.
Details zur Methode
beginDialog
public CompletableFuture
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld auf den Dialogstapel verschoben wird und aktiviert wird.
Überschreibt:
OAuthPrompt.beginDialog(DialogContext dc, Object options)Parameter:
Gibt zurück:
continueDialog
public CompletableFuture
Wird aufgerufen, wenn ein Eingabeaufforderungsdialogfeld das aktive Dialogfeld ist und der Benutzer mit einer neuen Aktivität geantwortet hat.
Überschreibt:
OAuthPrompt.continueDialog(DialogContext dc)Parameter:
Gibt zurück:
getUserToken
public CompletableFuture
Versucht, das Token des Benutzers abzurufen.
Parameter:
Gibt zurück:
If the task is successful and user already has a token or the user
successfully signs in, the result contains the user's token.
recognizeToken
public static CompletableFuture
Gemeinsame Implementierung der RecognizeToken-Funktion. Dies ist für die interne Verwendung vorgesehen, um die Implementierung von OAuthPrompt und OAuthInput zu konsolidieren. Anwendungslogik sollte diese Dialogfeldklassen verwenden.
Parameter:
Gibt zurück:
sendOAuthCard
public static CompletableFuture
Gemeinsame Implementierung der SendOAuthCard-Funktion. Dies ist für die interne Verwendung vorgesehen, um die Implementierung von OAuthPrompt und OAuthInput zu konsolidieren. Anwendungslogik sollte diese Dialogfeldklassen verwenden.
Parameter:
Gibt zurück:
setCallerInfoInDialogState
public static void setCallerInfoInDialogState(Map
Gemeinsame Implementierung der SetCallerInfoInDialogState-Funktion. Dies ist für die interne Verwendung vorgesehen, um die Implementierung von OAuthPrompt und OAuthInput zu konsolidieren. Anwendungslogik sollte diese Dialogfeldklassen verwenden.
Parameter:
signOutUser
public CompletableFuture
Meldet den Benutzer ab.
Parameter:
Gibt zurück: