UNPKG

@microsoft/teams.apps

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.apps" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.apps/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.apps?activeTab=code

33 lines (32 loc) • 1.28 kB
import { CloudEnvironment, IToken } from '@microsoft/teams.api'; import { ILogger } from '@microsoft/teams.common'; /** * App ID of the Agent 365 platform. */ export declare const AGENT_365_PLATFORM_APP_ID = "5a807f24-c9de-44ee-a3a7-329e88a00ffc"; /** * Validator for inbound Teams activities. * * Classic bot activities use Bot Framework connector tokens. AgenticIdentity * activities use Entra tokens whose audience is the Agentic App Blueprint ID. */ export declare class InboundActivityTokenValidator { private jwtValidator; private entraValidatorsByTenantId; private credentials?; private appId; private cloud; private logger?; constructor(appId: string, tenantId?: string, serviceUrl?: string, logger?: ILogger, cloud?: CloudEnvironment); check(authHeader: string, body: any): Promise<IToken>; private decodePayload; private isEntraIssuer; private validateEntraToken; /** * Requires the client app that requested the token to be the Agent 365 platform. * Entra v2 tokens carry the caller in `azp` and v1 tokens carry it in `appid`. * `appid` is only consulted when `azp` is absent, so a present but invalid `azp` is rejected. */ private validateEntraCallerApp; private getEntraValidator; }