OAuthPrompt Clase
- java.
lang. Object - com.
microsoft. bot. dialogs. Dialog - com.
microsoft. bot. dialogs. prompts. OAuthPrompt
- com.
- com.
public class OAuthPrompt
extends Dialog
Crea un mensaje que pide al usuario que inicie sesión con el servicio Bot Frameworks Single Sign On (SSO). El mensaje intentará recuperar el token actual de los usuarios y, si el usuario no ha iniciado sesión, le enviará un "OAuthCard" que contiene un botón que puede presionar para iniciar sesión. Según el canal, el usuario se enviará a través de uno de los dos posibles flujos de inicio de sesión: el flujo de inicio de sesión automático donde una vez que el usuario inicia sesión y el servicio SSO reenvía el token de acceso de los usuarios mediante una actividad "event" o "invoke". El flujo de "código mágico" donde una vez que el usuario inicie sesión, el SSOservice le pedirá que envíe al bot un código de seis dígitos que confirme su identidad. Este código se enviará como actividad "message" estándar. Ambos flujos son compatibles automáticamente con las actividades "OAuthPrompt" y lo único que debe tener cuidado es que no se bloquean las actividades "event" e "invoke" en las que el símbolo del sistema podría estar esperando. **Nota**:Debe evitar conservar el token de acceso con otros bots. El servicio Bot FrameworksSSO almacenará de forma segura el token en su nombre. Si lo almacena en el estado de los bots, podría expirar o revocarse entre turnos. Al llamar al símbolo del sistema desde un paso de cascada, debe usar el token dentro del pasofo que permite el aviso y, a continuación, dejar que el token salga del ámbito al final de la función.
Resumen del constructor
| Constructor | Description |
|---|---|
| OAuthPrompt(String dialogId, OAuthPromptSettings settings) |
Inicializa una nueva instancia de la clase OAuthPrompt. |
| OAuthPrompt(String dialogId, OAuthPromptSettings settings, PromptValidator<TokenResponse> validator) |
Inicializa una nueva instancia de la clase OAuthPrompt. |
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
|
java.util.concurrent.CompletableFuture<Dialog |
beginDialog(DialogContext dc, Object options)
Se llama cuando se inserta un cuadro de diálogo de solicitud en la pila de diálogos y se activa. |
|
java.util.concurrent.CompletableFuture<Dialog |
continueDialog(DialogContext dc)
Se llama cuando un cuadro de diálogo de solicitud es el diálogo activo y el usuario respondió con una nueva actividad. |
|
java.util.concurrent.CompletableFuture<Token |
getUserToken(TurnContext turnContext)
Intenta obtener el token del usuario. |
|
static
java.util.concurrent.CompletableFuture<Prompt |
recognizeToken(OAuthPromptSettings settings, DialogContext dc)
Implementación compartida de la función Recognize |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
sendOAuthCard(OAuthPromptSettings settings, TurnContext turnContext, Activity prompt)
Implementación compartida de la función Send |
| static void |
setCallerInfoInDialogState(Map<String,Object> state, TurnContext context)
Implementación compartida de la función Set |
| java.util.concurrent.CompletableFuture<java.lang.Void> |
signOutUser(TurnContext turnContext)
Cierra la sesión del usuario. |
Métodos heredados de Dialog
Métodos heredados de java.lang.Object
Detalles del constructor
OAuthPrompt
public OAuthPrompt(String dialogId, OAuthPromptSettings settings)
Inicializa una nueva instancia de la clase OAuthPrompt.
Parámetros:
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
Inicializa una nueva instancia de la clase OAuthPrompt.
Parámetros:
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.
Detalles del método
beginDialog
public CompletableFuture
Se llama cuando se inserta un cuadro de diálogo de solicitud en la pila de diálogos y se activa.
Invalidaciones:
OAuthPrompt.beginDialog(DialogContext dc, Object options)Parámetros:
Devoluciones:
continueDialog
public CompletableFuture
Se llama cuando un cuadro de diálogo de solicitud es el diálogo activo y el usuario respondió con una nueva actividad.
Invalidaciones:
OAuthPrompt.continueDialog(DialogContext dc)Parámetros:
Devoluciones:
getUserToken
public CompletableFuture
Intenta obtener el token del usuario.
Parámetros:
Devoluciones:
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
Implementación compartida de la función RecognizeToken. Esto está pensado para uso interno, para consolidar la implementación de OAuthPrompt y OAuthInput. La lógica de la aplicación debe usar esas clases de diálogo.
Parámetros:
Devoluciones:
sendOAuthCard
public static CompletableFuture
Implementación compartida de la función SendOAuthCard. Esto está pensado para uso interno, para consolidar la implementación de OAuthPrompt y OAuthInput. La lógica de la aplicación debe usar esas clases de diálogo.
Parámetros:
Devoluciones:
setCallerInfoInDialogState
public static void setCallerInfoInDialogState(Map
Implementación compartida de la función SetCallerInfoInDialogState. Esto está pensado para uso interno, para consolidar la implementación de OAuthPrompt y OAuthInput. La lógica de la aplicación debe usar esas clases de diálogo.
Parámetros:
signOutUser
public CompletableFuture
Cierra la sesión del usuario.
Parámetros:
Devoluciones: