ChannelValidation.AuthenticateChannelToken 方法

定义

重载

AuthenticateChannelToken(String, ICredentialProvider, HttpClient, String)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

AuthenticateChannelToken(String, ICredentialProvider, HttpClient, String, AuthenticationConfiguration)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

AuthenticateChannelToken(String, ICredentialProvider, String, HttpClient, String)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

AuthenticateChannelToken(String, ICredentialProvider, String, HttpClient, String, AuthenticationConfiguration)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

AuthenticateChannelToken(String, ICredentialProvider, HttpClient, String)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

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

参数

authHeader
String

格式为“Bearer [longString]”的原始 HTTP 标头。

credentials
ICredentialProvider

用户定义的有效凭据集,例如 AppId。

httpClient
HttpClient

令牌身份验证需要调用 以验证认可和相关文档。 HttpClient 用于发出这些调用。 这些调用通常需要 TLS 连接,这些连接设置和拆解成本高昂,因此建议使用共享的 HttpClient。

channelId
String

要验证的通道的 ID。

返回

有效的 ClaimsIdentity。

注解

Bot Framework 模拟器颁发的令牌将失败此检查。

适用于

AuthenticateChannelToken(String, ICredentialProvider, HttpClient, String, AuthenticationConfiguration)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

public static System.Threading.Tasks.Task<System.Security.Claims.ClaimsIdentity> AuthenticateChannelToken (string authHeader, Microsoft.Bot.Connector.Authentication.ICredentialProvider credentials, System.Net.Http.HttpClient httpClient, string channelId, Microsoft.Bot.Connector.Authentication.AuthenticationConfiguration authConfig);
static member AuthenticateChannelToken : string * Microsoft.Bot.Connector.Authentication.ICredentialProvider * 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, httpClient As HttpClient, channelId As String, authConfig As AuthenticationConfiguration) As Task(Of ClaimsIdentity)

参数

authHeader
String

格式为“Bearer [longString]”的原始 HTTP 标头。

credentials
ICredentialProvider

用户定义的有效凭据集,例如 AppId。

httpClient
HttpClient

令牌身份验证需要调用 以验证认可和相关文档。 HttpClient 用于发出这些调用。 这些调用通常需要 TLS 连接,这些连接设置和拆解成本高昂,因此建议使用共享的 HttpClient。

channelId
String

要验证的通道的 ID。

authConfig
AuthenticationConfiguration

身份验证配置。

返回

有效的 ClaimsIdentity。

注解

Bot Framework 模拟器颁发的令牌将失败此检查。

适用于

AuthenticateChannelToken(String, ICredentialProvider, String, HttpClient, String)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

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

参数

authHeader
String

格式为“Bearer [longString]”的原始 HTTP 标头。

credentials
ICredentialProvider

用户定义的有效凭据集,例如 AppId。

serviceUrl
String

服务 URL。

httpClient
HttpClient

令牌身份验证需要调用 以验证认可和相关文档。 HttpClient 用于发出这些调用。 这些调用通常需要 TLS 连接,这些连接设置和拆解成本高昂,因此建议使用共享的 HttpClient。

channelId
String

要验证的通道的 ID。

返回

ClaimsIdentity。

适用于

AuthenticateChannelToken(String, ICredentialProvider, String, HttpClient, String, AuthenticationConfiguration)

验证传入的身份验证标头作为从 Bot Framework 服务发送的令牌。

public static System.Threading.Tasks.Task<System.Security.Claims.ClaimsIdentity> AuthenticateChannelToken (string authHeader, Microsoft.Bot.Connector.Authentication.ICredentialProvider credentials, string serviceUrl, System.Net.Http.HttpClient httpClient, string channelId, Microsoft.Bot.Connector.Authentication.AuthenticationConfiguration authConfig);
static member AuthenticateChannelToken : string * Microsoft.Bot.Connector.Authentication.ICredentialProvider * string * 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, serviceUrl As String, httpClient As HttpClient, channelId As String, authConfig As AuthenticationConfiguration) As Task(Of ClaimsIdentity)

参数

authHeader
String

格式为“Bearer [longString]”的原始 HTTP 标头。

credentials
ICredentialProvider

用户定义的有效凭据集,例如 AppId。

serviceUrl
String

服务 URL。

httpClient
HttpClient

令牌身份验证需要调用 以验证认可和相关文档。 HttpClient 用于发出这些调用。 这些调用通常需要 TLS 连接,这些连接设置和拆解成本高昂,因此建议使用共享的 HttpClient。

channelId
String

要验证的通道的 ID。

authConfig
AuthenticationConfiguration

身份验证配置。

返回

ClaimsIdentity。

适用于