UNPKG

@sap/xssec

Version:

XS Advanced Container Security API for node.js

41 lines 1.98 kB
export = UaaService; /** * @typedef {import('../util/Types').ServiceCredentials} ServiceCredentials * @typedef {import('../util/Types').UaaServiceCredentials} UaaServiceCredentials * @typedef {import('../util/Types').ServiceConfig} ServiceConfig * @typedef {import('../util/Types').SecurityContextConfig} SecurityContextConfig */ /** * New SAP BTP applications should start with SAP Identity Services instead of CF UAA! See README for details.\ * This {@link Service} class is constructed from CF UAA credentials to provide an API with selected functionality against that UAA service instance, e.g. token validation and token fetches. */ declare class UaaService extends XsuaaService { /** * @param {ServiceCredentials | UaaServiceCredentials} credentials * @param {ServiceConfig} [serviceConfig={}] */ constructor(credentials: ServiceCredentials | UaaServiceCredentials, serviceConfig?: ServiceConfig); /** * @override * @param {String|UaaToken} token token as JWT or UaaToken object * @param {SecurityContextConfig} contextConfig * @returns {Promise<UaaSecurityContext>} */ override createSecurityContext(token: string | UaaToken, contextConfig?: SecurityContextConfig): Promise<UaaSecurityContext>; /** * @overrides * @inheritdoc */ acceptsTokenAudience(token: any): any; } declare namespace UaaService { export { ServiceCredentials, UaaServiceCredentials, ServiceConfig, SecurityContextConfig }; } import XsuaaService = require("./XsuaaService"); import UaaToken = require("../token/UaaToken"); import UaaSecurityContext = require("../context/UaaSecurityContext"); type ServiceCredentials = import("../util/Types").ServiceCredentials; type UaaServiceCredentials = import("../util/Types").UaaServiceCredentials; type ServiceConfig = import("../util/Types").ServiceConfig; type SecurityContextConfig = import("../util/Types").SecurityContextConfig; //# sourceMappingURL=UaaService.d.ts.map