@sap/xssec
Version:
XS Advanced Container Security API for node.js
41 lines • 1.98 kB
TypeScript
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