Språk

SkillValidation.AuthenticateChannelToken Metod

Definition

Validerar att den inkommande Auth Header är en token som skickas från en bot till en färdighet eller från en färdighet till en bot.

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)

Parametrar

authHeader
String

Den råa HTTP-headern i formatet: "Bearer [longString]".

credentials
ICredentialProvider

Användardefinierad uppsättning giltiga autentiseringsuppgifter, till exempel AppId.

channelProvider
IChannelProvider

ChannelService-värdet som skiljer publik Azure från US Government Azure.

httpClient
HttpClient

Autentisering av tokens kräver att man ringer ut för att validera Endorsements och relaterade dokument. HttpClient används för att göra dessa samtal. Dessa samtal kräver oftast TLS-anslutningar, som är dyra att installera och montera ner, så en delad HttpClient rekommenderas.

channelId
String

ID:t för kanalen som ska valideras.

authConfig
AuthenticationConfiguration

Autentiseringskonfigurationen.

Returer

Ett ClaimsIdentity exempel om valideringen lyckas.

Gäller för