BotFrameworkAdapter.ExchangeTokenAsync 方法

定义

重载

ExchangeTokenAsync(ITurnContext, String, String, TokenExchangeRequest, CancellationToken)

执行令牌交换操作,例如用于单一登录。

ExchangeTokenAsync(ITurnContext, AppCredentials, String, String, TokenExchangeRequest, CancellationToken)

执行令牌交换操作,例如用于单一登录。

ExchangeTokenAsync(ITurnContext, String, String, TokenExchangeRequest, CancellationToken)

执行令牌交换操作,例如用于单一登录。

public virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse> ExchangeTokenAsync (Microsoft.Bot.Builder.ITurnContext turnContext, string connectionName, string userId, Microsoft.Bot.Schema.TokenExchangeRequest exchangeRequest, System.Threading.CancellationToken cancellationToken = default);
abstract member ExchangeTokenAsync : Microsoft.Bot.Builder.ITurnContext * string * string * Microsoft.Bot.Schema.TokenExchangeRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse>
override this.ExchangeTokenAsync : Microsoft.Bot.Builder.ITurnContext * string * string * Microsoft.Bot.Schema.TokenExchangeRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse>
Public Overridable Function ExchangeTokenAsync (turnContext As ITurnContext, connectionName As String, userId As String, exchangeRequest As TokenExchangeRequest, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TokenResponse)

参数

turnContext
ITurnContext

与用户当前轮次对话的上下文。

connectionName
String

要使用的身份验证连接的名称。

userId
String

与令牌关联的用户 ID。

exchangeRequest
TokenExchangeRequest

交换请求详细信息,要交换的令牌或要交换的 URI。

cancellationToken
CancellationToken

可由其他对象或线程用以接收取消通知的取消标记。

返回

如果任务完成,则返回交换的令牌。

实现

适用于

ExchangeTokenAsync(ITurnContext, AppCredentials, String, String, TokenExchangeRequest, CancellationToken)

执行令牌交换操作,例如用于单一登录。

public virtual System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse> ExchangeTokenAsync (Microsoft.Bot.Builder.ITurnContext turnContext, Microsoft.Bot.Connector.Authentication.AppCredentials oAuthAppCredentials, string connectionName, string userId, Microsoft.Bot.Schema.TokenExchangeRequest exchangeRequest, System.Threading.CancellationToken cancellationToken = default);
abstract member ExchangeTokenAsync : Microsoft.Bot.Builder.ITurnContext * Microsoft.Bot.Connector.Authentication.AppCredentials * string * string * Microsoft.Bot.Schema.TokenExchangeRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse>
override this.ExchangeTokenAsync : Microsoft.Bot.Builder.ITurnContext * Microsoft.Bot.Connector.Authentication.AppCredentials * string * string * Microsoft.Bot.Schema.TokenExchangeRequest * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Bot.Schema.TokenResponse>
Public Overridable Function ExchangeTokenAsync (turnContext As ITurnContext, oAuthAppCredentials As AppCredentials, connectionName As String, userId As String, exchangeRequest As TokenExchangeRequest, Optional cancellationToken As CancellationToken = Nothing) As Task(Of TokenResponse)

参数

turnContext
ITurnContext

与用户当前轮次对话的上下文。

oAuthAppCredentials
AppCredentials

适用于 OAuth 的 AppCredentials。

connectionName
String

要使用的身份验证连接的名称。

userId
String

与令牌关联的用户 ID。

exchangeRequest
TokenExchangeRequest

交换请求详细信息,要交换的令牌或要交换的 URI。

cancellationToken
CancellationToken

可由其他对象或线程用以接收取消通知的取消标记。

返回

如果任务完成,则返回交换的令牌。

实现

适用于