SkillValidation 類別
- java.
lang. Object - com.
microsoft. bot. connector. authentication. SkillValidation
- com.
public final class SkillValidation
驗證從技能來回傳送的 JWT 令牌。
方法摘要
| 修飾詞與類型 | 方法與描述 |
|---|---|
|
static
java.util.concurrent.CompletableFuture<Claims |
authenticateChannelToken(String authHeader, CredentialProvider credentials, ChannelProvider channelProvider, String channelId, AuthenticationConfiguration authConfig)
驗證傳入的驗證標頭是從 Bot 傳送至技能或從技能傳送至 Bot 的令牌。 |
|
static
Claims |
createAnonymousSkillClaim()
建立匿名(未驗證)技能的宣告 |
| static java.lang.Boolean |
isSkillClaim(Map<String,String> claims)
檢查指定的宣告清單是否代表技能。 |
| static boolean |
isSkillToken(String authHeader)
判斷指定的驗證標頭是否從技能到 Bot 或 Bot 到技能要求。 |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)
協助程序驗證技能宣告 |
方法繼承來源 java.lang.Object
方法詳細資料
authenticateChannelToken
public static CompletableFuture
驗證傳入的驗證標頭是從 Bot 傳送至技能或從技能傳送至 Bot 的令牌。
參數:
傳回:
createAnonymousSkillClaim
public static ClaimsIdentity createAnonymousSkillClaim()
建立匿名(未經驗證)技能的 ClaimsIdentity。
傳回:
isSkillClaim
public static Boolean isSkillClaim(Map
檢查指定的宣告清單是否代表技能。 技能宣告應包含:VERSION_CLAIM 宣告。 AuthenticationConstants.AUTIENCE_CLAIM 宣告。 APPID_CLAIM 宣告 (v1) 或 AUTHORIZED_PARTY 宣告 (v2)。 而 appId 宣告應該與物件宣告不同。 當頻道 (webchat、teams 等) 叫用 Bot 時,AuthenticationConstants.AUTIENCE_CLAIM 會設定為 TO_BOT_FROM_CHANNEL_TOKEN_ISSUER,但當 Bot 呼叫另一個 Bot 時,物件宣告會設定為所叫用 Bot 的 appId。 通訊協議支援 v1 和 v2 令牌:對於 v1 令牌,APPID_CLAIM 存在,並設定為呼叫 Bot 的應用程式識別符。 針對 v2 令牌,AUTHORIZED_PARTY 存在,並設定為呼叫 Bot 的應用程式識別碼。
參數:
傳回:
isSkillToken
public static boolean isSkillToken(String authHeader)
判斷指定的驗證標頭是否從技能到 Bot 或 Bot 到技能要求。
參數:
傳回:
validateIdentity
public static CompletableFuture
協助程序驗證技能 ClaimsIdentity。
參數:
傳回: