UNPKG

botframework-connector

Version:

Bot Connector is autorest generated connector client.

72 lines (71 loc) 3.58 kB
import { Activity } from 'botframework-schema'; import { AuthenticateRequestResult } from './authenticateRequestResult'; import { BotFrameworkClient } from '../skills'; import { ClaimsIdentity } from './claimsIdentity'; import { ConnectorFactory } from './connectorFactory'; import { ServiceClientCredentialsFactory } from './serviceClientCredentialsFactory'; import { UserTokenClient } from './userTokenClient'; /** * Represents a Cloud Environment used to authenticate Bot Framework Protocol network calls within this environment. */ export declare abstract class BotFrameworkAuthentication { /** * Validate Bot Framework Protocol requests. * * @param activity The inbound Activity. * @param authHeader The HTTP auth header. * @returns {Promise<AuthenticateRequestResult>} An [AuthenticateRequestResult](xref:botframework-connector.AuthenticateRequestResult). */ abstract authenticateRequest(activity: Activity, authHeader: string): Promise<AuthenticateRequestResult>; /** * Validate Bot Framework Protocol requests. * * @param authHeader The HTTP auth header. * @param channelIdHeader The channel ID HTTP header. * @returns {Promise<AuthenticateRequestResult>} An [AuthenticateRequestResult](xref:botframework-connector.AuthenticateRequestResult). */ abstract authenticateStreamingRequest(authHeader: string, channelIdHeader: string): Promise<AuthenticateRequestResult>; /** * Creates a ConnectorFactory that can be used to create ConnectorClients that can use credentials from this particular Cloud Environment. * * @param claimsIdentity The inbound Activity's ClaimsIdentity. * @returns A [ConnectorFactory](xref:botframework-connector.ConnectorFactory). */ abstract createConnectorFactory(claimsIdentity: ClaimsIdentity): ConnectorFactory; /** * Creates the appropriate UserTokenClient instance. * * @param claimsIdentity The inbound Activity's ClaimsIdentity. * @returns {Promise<UserTokenClient>} An [UserTokenClient](xref:botframework-connector.UserTokenClient). */ abstract createUserTokenClient(claimsIdentity: ClaimsIdentity): Promise<UserTokenClient>; /** * Creates a BotFrameworkClient for calling Skills. * * @returns A [BotFrameworkClient](xref:botframework-connector.BotFrameworkClient). */ createBotFrameworkClient(): BotFrameworkClient; /** * Gets the originating audience from Bot OAuth scope. * * @returns The originating audience. */ getOriginatingAudience(): string; /** * Authenticate Bot Framework Protocol request to Skills. * * @param authHeader The HTTP auth header in the skill request. * @returns {Promise<ClaimsIdentity>} A [ClaimsIdentity](xref:botframework-connector.ClaimsIdentity). */ authenticateChannelRequest(authHeader: string): Promise<ClaimsIdentity>; /** * Generates the appropriate callerId to write onto the Activity, this might be null. * * @param credentialFactory A ServiceClientCredentialsFactory to use. * @param claimsIdentity The inbound claims. * @param callerId The default callerId to use if this is not a skill. * @returns The callerId, this might be null. */ protected generateCallerId(credentialFactory: ServiceClientCredentialsFactory, claimsIdentity: ClaimsIdentity, callerId: string): Promise<string | null>; } //# sourceMappingURL=botFrameworkAuthentication.d.ts.map