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

17 lines (16 loc) • 814 B
import express from 'express'; import { Credentials } from '@microsoft/teams.api'; import { ILogger } from '@microsoft/teams.common'; import { IClientContext } from '../contexts'; import { JwtValidator } from './auth/jwt-validator'; export type WithRemoteFunctionJwtValidationParams = Partial<Credentials> & { entraTokenValidator?: Pick<JwtValidator, 'validateAccessToken'>; readonly logger: ILogger; }; export type JwtRemoteFunctionRequest = express.Request & { context?: IClientContext; }; /** * JWT validation middleware used to validate the entra token when remote functions are invoked. */ export declare function withRemoteFunctionJwtValidation(params: WithRemoteFunctionJwtValidationParams): (req: JwtRemoteFunctionRequest, res: express.Response, next: express.NextFunction) => Promise<void>;