ChannelValidation.AuthenticateChannelToken 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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。