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

21 lines (20 loc) • 833 B
import { ILogger } from '@microsoft/teams.common'; import { IClientContext } from '../../contexts'; import { JwtValidator } from './jwt-validator'; /** * Remote function validator for /api/functions/* requests * Wraps an Entra token validator and provides a simple check() method */ export declare class RemoteFunctionValidator { private entraTokenValidator; private logger; constructor(entraTokenValidator: Pick<JwtValidator, 'validateAccessToken'>, logger: ILogger); /** * Create a remote function validator for Entra tokens */ static create(tenantId: string, clientId: string, logger: ILogger, options?: { allowedTenantIds?: string[]; requiredScope?: string; }): RemoteFunctionValidator; check(headers: Record<string, string | string[]>): Promise<IClientContext | null>; }