SkillValidation Classe
- java.
lang. Object - com.
microsoft. bot. connector. authentication. SkillValidation
- com.
public final class SkillValidation
Valida tokens JWT enviados de e para um Skill.
Resumo do método
| Modificador e tipo | Método e descrição |
|---|---|
|
static
java.util.concurrent.CompletableFuture<Claims |
authenticateChannelToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)
Valida se o cabeçalho de autenticação de entrada é um token enviado de um bot para uma habilidade ou de uma habilidade para um bot. |
|
static
Claims |
createAnonymousSkillClaim()
Cria uma identidade de |
| static java.lang.Boolean |
isSkillClaim(Map<String,String> claims)
Verifica se a lista determinada de declarações representa uma habilidade. |
| static boolean |
isSkillToken(String authHeader)
Determina se um determinado cabeçalho de autenticação é de uma habilidade para bot ou bot para solicitação de habilidade. |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)
Auxiliar para validar uma identidade de |
Métodos herdados de java.lang.Object
Detalhes do método
authenticateChannelToken
public static CompletableFuture
Valida se o cabeçalho de autenticação de entrada é um token enviado de um bot para uma habilidade ou de uma habilidade para um bot.
Parâmetros:
Retornos:
createAnonymousSkillClaim
public static ClaimsIdentity createAnonymousSkillClaim()
Cria uma ClaimsIdentity para uma habilidade anônima (não autenticada).
Retornos:
isSkillClaim
public static Boolean isSkillClaim(Map
Verifica se a lista determinada de declarações representa uma habilidade. Uma declaração de habilidade deve conter: uma declaração VERSION_CLAIM. Uma declaração AuthenticationConstants.AUTIENCE_CLAIM. Uma declaração APPID_CLAIM (v1) ou uma declaração de AUTHORIZED_PARTY (v2). E a declaração appId deve ser diferente da declaração de audiência. Quando um canal (webchat, equipes etc.) invoca um bot, o AuthenticationConstants.AUTIENCE_CLAIM é definido como TO_BOT_FROM_CHANNEL_TOKEN_ISSUER mas quando um bot chama outro bot, a declaração de público é definida como a appId do bot que está sendo invocado. O protocolo dá suporte a tokens v1 e v2: para tokens v1, o APPID_CLAIM está presente e definido como a ID do aplicativo do bot de chamada. Para tokens v2, o AUTHORIZED_PARTY está presente e definido como a ID do aplicativo do bot de chamada.
Parâmetros:
Retornos:
isSkillToken
public static boolean isSkillToken(String authHeader)
Determina se um determinado cabeçalho de autenticação é de uma habilidade para bot ou bot para solicitação de habilidade.
Parâmetros:
Retornos:
validateIdentity
public static CompletableFuture
Auxiliar para validar uma claimsIdentity de habilidades.
Parâmetros:
Retornos: