UserTokenProvider Interface

public interface UserTokenProvider

Provedor OAuth.

Resumo do método

Modificador e tipo Método e descrição
abstract java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

abstract java.util.concurrent.CompletableFuture<TokenResponse> exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

abstract java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada, usando credenciais de aplicativopersonalizadas.

default java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext turnContext, String connectionName, String[] resourceUrls)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

abstract java.util.concurrent.CompletableFuture<java.util.Map<java.lang.String,TokenResponse>> getAadTokens(TurnContext turnContext, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

abstract java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão, usando credenciais de aplicativo personalizadas.

abstract java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão, usando credenciais de aplicativo personalizadas.

abstract java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

abstract java.util.concurrent.CompletableFuture<java.lang.String> getOAuthSignInLink(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

abstract java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

abstract java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

abstract java.util.concurrent.CompletableFuture<SignInResource> getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

abstract java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido, usando credenciais de aplicativopersonalizadas.

default java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext turnContext, String userId)

Recupera o status do token para cada conexão configurada para o usuário determinado.

abstract java.util.concurrent.CompletableFuture<java.util.List<TokenStatus>> getTokenStatus(TurnContext turnContext, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário determinado.

abstract java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon, usando credenciais de aplicativopersonalizadas.

abstract java.util.concurrent.CompletableFuture<TokenResponse> getUserToken(TurnContext turnContext, String connectionName, String magicCode)

Tenta recuperar o token para um usuário que está em um fluxo de logon.

default java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext turnContext)

Desconscreve o usuário com o servidor de token.

abstract java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Desconscreve o usuário com o servidor de token usando credenciais de aplicativo personalizadas.

abstract java.util.concurrent.CompletableFuture<java.lang.Void> signOutUser(TurnContext turnContext, String connectionName, String userId)

Desconscreve o usuário com o servidor de token.

Detalhes do método

exchangeToken

public abstract CompletableFuture exchangeToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário associada ao token..
exchangeRequest - Os detalhes da solicitação de troca, um token a ser trocado ou um URI a ser trocado.

Returns:

Se CompleteableFuture for concluído, o token trocado será retornado.

exchangeToken

public abstract CompletableFuture exchangeToken(TurnContext turnContext, String connectionName, String userId, TokenExchangeRequest exchangeRequest)

Executa uma operação de troca de token, como para logon único.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário associada ao token..
exchangeRequest - Os detalhes da solicitação de troca, um token a ser trocado ou um URI a ser trocado.

Returns:

Se CompleteableFuture for concluído, o token trocado será retornado.

getAadTokens

public abstract CompletableFuture<>> getAadTokens(TurnContext context, AppCredentials oAuthAppCredentials, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada, usando AppCredentials personalizados.

Parameters:

context - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - O nome da conexão do Azure Active Directory configurada com esse bot.
resourceUrls - A lista de URLs de recurso para a qual recuperar tokens.
userId - A ID de usuário para a qual os tokens são recuperados. Se passar nulo, userId será retirado da Atividade no TurnContext.

Returns:

Dicionário de resourceUrl para o TokenResponse correspondente.

getAadTokens

public default CompletableFuture<>> getAadTokens(TurnContext turnContext, String connectionName, String[] resourceUrls)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - O nome da conexão do Azure Active Directory configurada com esse bot.
resourceUrls - A lista de URLs de recurso para a qual recuperar tokens.

Returns:

Dicionário de resourceUrl para o TokenResponse correspondente.

getAadTokens

public abstract CompletableFuture<>> getAadTokens(TurnContext turnContext, String connectionName, String[] resourceUrls, String userId)

Recupera tokens do Azure Active Directory para recursos específicos em uma conexão configurada.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - O nome da conexão do Azure Active Directory configurada com esse bot.
resourceUrls - A lista de URLs de recurso para a qual recuperar tokens.
userId - A ID de usuário para a qual os tokens são recuperados. Se passar nulo, userId será retirado da Atividade no ITurnContext.

Returns:

Dicionário de resourceUrl para o TokenResponse correspondente.

getOAuthSignInLink

public abstract CompletableFuture getOAuthSignInLink(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials personalizado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado. Se CompleteableFuture for concluído com êxito, o resultado conterá o link de entrada bruto.

getOAuthSignInLink

public abstract CompletableFuture getOAuthSignInLink(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar em um nome de conexão, usando AppCredentials personalizado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionado.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado. Se CompleteableFuture for concluído com êxito, o resultado conterá o link de entrada bruto.

getOAuthSignInLink

public abstract CompletableFuture getOAuthSignInLink(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se a tarefa for concluída com êxito, o resultado conterá o link de entrada bruto.

getOAuthSignInLink

public abstract CompletableFuture getOAuthSignInLink(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionado.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado. Se a tarefa for concluída com êxito, o resultado conterá o link de entrada bruto.

getSignInResource

public abstract CompletableFuture getSignInResource(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - Credenciais para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionado.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado. Se CompleteableFuture for concluído com êxito, o resultado conterá o link de entrada bruto.

getSignInResource

public abstract CompletableFuture getSignInResource(TurnContext turnContext, String connectionName)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado. Se CompleteableFuture for concluído com êxito, o resultado conterá o link de entrada bruto.

getSignInResource

public abstract CompletableFuture getSignInResource(TurnContext turnContext, String connectionName, String userId, String finalRedirect)

Obtenha o link de entrada bruto a ser enviado ao usuário para entrar para obter um nome de conexão.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - A ID de usuário que será associada ao token.
finalRedirect - A URL final para a qual o fluxo OAuth será redirecionado.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado. Se CompleteableFuture for concluído com êxito, o resultado conterá o link de entrada bruto.

getTokenStatus

public abstract CompletableFuture<>> getTokenStatus(TurnContext context, AppCredentials oAuthAppCredentials, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário fornecido, usando AppCredentials personalizado.

Parameters:

context - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
userId - A ID de usuário para a qual o status do token é recuperado.
includeFilter - Lista opcional separada por vírgulas das conexões a serem incluídas. Blank retornará o status do token para todas as conexões configuradas.

Returns:

Matriz de TokenStatus.

getTokenStatus

public default CompletableFuture<>> getTokenStatus(TurnContext turnContext, String userId)

Recupera o status do token para cada conexão configurada para o usuário determinado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
userId - A ID de usuário para a qual o status do token é recuperado.

Returns:

Matriz de TokenStatus.

getTokenStatus

public abstract CompletableFuture<>> getTokenStatus(TurnContext turnContext, String userId, String includeFilter)

Recupera o status do token para cada conexão configurada para o usuário determinado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
userId - A ID de usuário para a qual o status do token é recuperado.
includeFilter - Lista separada por vírgulas de conexões a serem incluídas. Blank retornará o status do token para todas as conexões configuradas.

Returns:

Matriz de TokenStatus.

getUserToken

public abstract CompletableFuture getUserToken(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String magicCode)

Tenta recuperar o token de um usuário que está em um fluxo de logon, usando AppCredentials personalizado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
magicCode - (Opcional) O usuário opcional inseriu o código para validar.

Returns:

Resposta de token.

getUserToken

public abstract CompletableFuture getUserToken(TurnContext turnContext, String connectionName, String magicCode)

Tenta recuperar o token para um usuário que está em um fluxo de logon.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
magicCode - (Opcional) O usuário opcional inseriu o código para validar.

Returns:

Resposta de token.

signOutUser

public default CompletableFuture signOutUser(TurnContext turnContext)

Desconscreve o usuário com o servidor de token.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

signOutUser

public abstract CompletableFuture signOutUser(TurnContext turnContext, AppCredentials oAuthAppCredentials, String connectionName, String userId)

Desconscreve o usuário com o servidor de token usando AppCredentials personalizado.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
oAuthAppCredentials - AppCredentials para OAuth.
connectionName - Nome da conexão de autenticação a ser usada.
userId - ID de usuário do usuário para sair.

Returns:

Um CompleteableFuture que representa o trabalho enfileirado a ser executado.

signOutUser

public abstract CompletableFuture signOutUser(TurnContext turnContext, String connectionName, String userId)

Desconscreve o usuário com o servidor de token.

Parameters:

turnContext - Contexto para a atual virada de conversa com o usuário.
connectionName - Nome da conexão de autenticação a ser usada.
userId - ID de usuário do usuário para sair.

Returns:

Uma tarefa que representa o trabalho enfileirado a ser executado.

Aplica-se a