CredentialProvider Interfaz

public interface CredentialProvider

Interfaz CredentialProvider. Esta interfaz permite a los bots proporcionar su propia implementación de lo que es, y lo que no es, un appId y una contraseña válidos. Esto es útil en el caso de bots multiinquilino, donde es posible que el bot tenga que llamar a un servicio para determinar si un par de appid/password determinado es válido. En el caso de los bots de inquilino único (la mayoría), los proveedores estáticos simples son suficientes.

Resumen del método

Modificador y tipo Método y descripción
abstract java.util.concurrent.CompletableFuture<java.lang.String> getAppPassword(String appId)

Obtiene la contraseña de la aplicación para un identificador de aplicación de bot determinado.

abstract java.util.concurrent.CompletableFuture<java.lang.Boolean> isAuthenticationDisabled()

Comprueba si la autenticación del bot está deshabilitada.

abstract java.util.concurrent.CompletableFuture<java.lang.Boolean> isValidAppId(String appId)

Valida un identificador de aplicación.

Detalles del método

getAppPassword

public abstract CompletableFuture getAppPassword(String appId)

Obtiene la contraseña de la aplicación para un identificador de aplicación de bot determinado.

Parámetros:

appId - Identificador de la aplicación para el que se va a obtener la contraseña.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si la tarea se realiza correctamente y el identificador de la aplicación es válido, el resultado contiene la contraseña; de lo contrario, null. Este método es asincrónico para habilitar implementaciones personalizadas que pueden necesitar llamar a serviced para validar el par appId/password.

isAuthenticationDisabled

public abstract CompletableFuture isAuthenticationDisabled()

Comprueba si la autenticación del bot está deshabilitada.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si la tarea se realiza correctamente y la autenticación del bot está deshabilitada, el resultado es true; de lo contrario, false. Este método es asincrónico para habilitar implementaciones personalizadas que pueden necesitar llamar a serviced para validar el par appId/password.

isValidAppId

public abstract CompletableFuture isValidAppId(String appId)

Valida un identificador de aplicación.

Parámetros:

appId - Identificador de la aplicación que se va a validar.

Devoluciones:

Tarea que representa el trabajo en cola que se va a ejecutar. Si la tarea se realiza correctamente, el resultado es true si appId es válido para el controlador; de lo contrario, false.

Se aplica a