@axa-fr/oidc-client-service-worker
Version:
OpenID Connect & OAuth authentication service worker
58 lines • 2.72 kB
TypeScript
import { AccessTokenPayload, IdTokenPayload, Nonce, OidcConfig, OidcConfiguration, OidcServerConfiguration, Status, Tokens } from '../../types';
declare const currentTimeUnixSeconds: () => number;
declare const createToken: (expires: number, issued_at: number) => Tokens;
declare class TokenBuilder {
private tokens;
withExpiredToken(): TokenBuilder;
withNonExpiredToken(): TokenBuilder;
withExpiresAt(expiresAt: number): TokenBuilder;
withIssuedAt(issued_at: number | string): TokenBuilder;
withExpiresIn(expires_in: number | string): TokenBuilder;
withIdToken(id_token: string): TokenBuilder;
withAccessTokenPayload(accessTokenPayload: AccessTokenPayload): TokenBuilder;
withAccessToken(access_token: string): TokenBuilder;
withIdTokenPayload(idTokenPayload: IdTokenPayload): TokenBuilder;
build(): Tokens;
}
declare class OidcConfigBuilder {
private oidcConfig;
withTestingDefault(): OidcConfigBuilder;
withHideAccessToken(hideAccessToken: boolean): OidcConfigBuilder;
withConfigurationName(configurationName: string): OidcConfigBuilder;
withTokens(tokens: Tokens): OidcConfigBuilder;
withStatus(status: Status): OidcConfigBuilder;
withState(state: string): OidcConfigBuilder;
withCodeVerifier(codeVerifier: string): OidcConfigBuilder;
withNonce(nonce: Nonce): OidcConfigBuilder;
withOidcServerConfiguration(oidcServerConfiguration: OidcServerConfiguration): OidcConfigBuilder;
withOidcConfiguration(oidcConfiguration: OidcConfiguration): OidcConfigBuilder;
build(): OidcConfig;
}
declare class OidcServerConfigBuilder {
private oidcServerConfig;
withTestingDefault(): OidcServerConfigBuilder;
withRevocationEndpoint(revocationEndpoint: string): OidcServerConfigBuilder;
withIssuer(issuer: string): OidcServerConfigBuilder;
withAuthorizationEndpoint(authorizationEndpoint: string): OidcServerConfigBuilder;
withTokenEndpoint(tokenEndpoint: string): OidcServerConfigBuilder;
withUserInfoEndpoint(userInfoEndpoint: string): OidcServerConfigBuilder;
build(): OidcServerConfiguration;
}
interface TestingResponse extends Response {
bodyContent?: any;
}
declare class ResponseBuilder {
private response;
withStatus(status: number): ResponseBuilder;
withBody(body: string): ResponseBuilder;
withHeaders(headers: Headers): ResponseBuilder;
/**
* Custom property for Testing setup
* @param body
* @returns
*/
withBodyContent(body: any): ResponseBuilder;
build(): TestingResponse;
}
export { createToken, currentTimeUnixSeconds, OidcConfigBuilder, OidcServerConfigBuilder, ResponseBuilder, TokenBuilder, };
//# sourceMappingURL=testHelper.d.ts.map