@digitalpersona/services
Version:
DigitalPersona Web Access Services
27 lines (26 loc) • 989 B
TypeScript
import { Ticket } from '@digitalpersona/core';
import { Service } from '../../private';
import { ClaimRequest } from './claim';
/**
* DigitalPersona Web Claims (DPWebClaims) service interface.
*
* This service allows to request additional claims to be added
* to the JSON Web Token issued by the AuthService.
*/
export interface IClaimsService {
GetConfiguredClaims(ticket: Ticket): Promise<Ticket>;
GetClaims(ticket: Ticket, request: ClaimRequest[]): Promise<Ticket>;
}
/**
* DigitalPersona Web Claims (DPWebClaims) service client wrapper.
*/
export declare class ClaimsService extends Service implements IClaimsService {
/** Constructs a service wrapper.
* @param endpointUrl - a URL to the DPWebClaims service.
*/
constructor(endpointUrl: string);
/** @inheritdoc */
GetConfiguredClaims(ticket: Ticket): Promise<Ticket>;
/** @inheritdoc */
GetClaims(ticket: Ticket, request: ClaimRequest[]): Promise<Ticket>;
}