次の方法で共有


SkillValidation.AuthenticateChannelToken メソッド

定義

受信認証ヘッダーが、ボットからスキルまたはスキルからボットに送信されるトークンであることを検証します。

public static System.Threading.Tasks.Task<System.Security.Claims.ClaimsIdentity> AuthenticateChannelToken (string authHeader, Microsoft.Bot.Connector.Authentication.ICredentialProvider credentials, Microsoft.Bot.Connector.Authentication.IChannelProvider channelProvider, System.Net.Http.HttpClient httpClient, string channelId, Microsoft.Bot.Connector.Authentication.AuthenticationConfiguration authConfig);
static member AuthenticateChannelToken : string * Microsoft.Bot.Connector.Authentication.ICredentialProvider * Microsoft.Bot.Connector.Authentication.IChannelProvider * System.Net.Http.HttpClient * string * Microsoft.Bot.Connector.Authentication.AuthenticationConfiguration -> System.Threading.Tasks.Task<System.Security.Claims.ClaimsIdentity>
Public Shared Function AuthenticateChannelToken (authHeader As String, credentials As ICredentialProvider, channelProvider As IChannelProvider, httpClient As HttpClient, channelId As String, authConfig As AuthenticationConfiguration) As Task(Of ClaimsIdentity)

パラメーター

authHeader
String

"Bearer [longString]" という形式の生の HTTP ヘッダー。

credentials
ICredentialProvider

AppId などの有効な資格情報のユーザー定義セット。

channelProvider
IChannelProvider

パブリック Azure と US Government Azure を区別する channelService 値。

httpClient
HttpClient

トークンの認証には、保証と関連ドキュメントを検証するための呼び出しが必要です。 HttpClient は、これらの呼び出しを行う際に使用されます。 通常、これらの呼び出しには TLS 接続が必要です。これはセットアップと破棄にコストがかかるため、共有 HttpClient をお勧めします。

channelId
String

検証するチャネルの ID。

authConfig
AuthenticationConfiguration

認証の構成。

戻り値

ClaimsIdentity検証が成功した場合のインスタンス。

適用対象