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)
受信認証ヘッダーが、ボットからスキルまたはスキルからボットに送信されるトークンであることを検証します。 |
|
static
Claims |
createAnonymousSkillClaim()
匿名 (認証されていない) スキルのクレーム |
| static java.lang.Boolean |
isSkillClaim(Map<String,String> claims)
指定されたクレームの一覧がスキルを表しているかどうかを確認します。 |
| static boolean |
isSkillToken(String authHeader)
特定の Auth ヘッダーがスキルからボット、またはボットからスキル要求のどちらに由来するかを判断します。 |
| static java.util.concurrent.CompletableFuture<java.lang.Void> |
validateIdentity(ClaimsIdentity identity, CredentialProvider credentials)
スキル要求 |
メソッドの継承元: java.lang.Object
メソッドの詳細
authenticateChannelToken
public static CompletableFuture
受信認証ヘッダーが、ボットからスキルまたはスキルからボットに送信されるトークンであることを検証します。
パラメーター:
戻り値:
createAnonymousSkillClaim
public static ClaimsIdentity createAnonymousSkillClaim()
匿名 (認証されていない) スキルの ClaimsIdentity を作成します。
戻り値:
isSkillClaim
public static Boolean isSkillClaim(Map
指定されたクレームの一覧がスキルを表しているかどうかを確認します。 スキル要求には、VERSION_CLAIM 要求が含まれている必要があります。 AuthenticationConstants.AUTIENCE_CLAIM 要求。 APPID_CLAIM 要求 (v1) または AUTHORIZED_PARTY 要求 (v2)。 また、appId 要求は、対象ユーザーの要求とは異なる必要があります。 チャネル (Web チャット、チームなど) がボットを呼び出すと、AuthenticationConstants.AUTIENCE_CLAIM は TO_BOT_FROM_CHANNEL_TOKEN_ISSUER に設定されますが、ボットが別のボットを呼び出すと、対象ユーザー要求は呼び出されるボットの appId に設定されます。 このプロトコルでは、v1 トークンと v2 トークンがサポートされています。v1 トークンの場合、APPID_CLAIM が存在し、呼び出し元ボットのアプリ ID に設定されます。 v2 トークンの場合、AUTHORIZED_PARTY が存在し、呼び出し元ボットのアプリ ID に設定されます。
パラメーター:
戻り値:
isSkillToken
public static boolean isSkillToken(String authHeader)
特定の Auth ヘッダーがスキルからボット、またはボットからスキル要求のどちらに由来するかを判断します。
パラメーター:
戻り値:
validateIdentity
public static CompletableFuture
スキル ClaimsIdentity を検証するためのヘルパー。
パラメーター:
戻り値: