@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
TypeScript
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>;
}