oidc-client-rx
Version:
ReactiveX enhanced OIDC and OAuth2 protocol support for browser-based JavaScript applications
54 lines • 2.82 kB
TypeScript
import { type Observable } from "rxjs";
import type { AuthOptions } from "../../auth-options";
import type { OpenIdConfiguration } from "../../config/openid-configuration";
export declare class UrlService {
private readonly loggerService;
private readonly flowsDataService;
private readonly flowHelper;
private readonly storagePersistenceService;
private readonly jwtWindowCryptoService;
getUrlParameter(urlToCheck: string, name: string): string;
getUrlWithoutQueryParameters(url: URL): URL;
queryParametersExist(expected: URLSearchParams, actual: URLSearchParams): boolean;
isCallbackFromSts(currentUrl: string, config?: OpenIdConfiguration): boolean;
getRefreshSessionSilentRenewUrl(config: OpenIdConfiguration, customParams?: {
[key: string]: string | number | boolean;
}): Observable<string | null>;
getAuthorizeParUrl(requestUri: string, configuration: OpenIdConfiguration): string | null;
getAuthorizeUrl(config: OpenIdConfiguration | null, authOptions?: AuthOptions): Observable<string | null>;
getEndSessionEndpoint(configuration: OpenIdConfiguration): {
url: string;
existingParams: string;
};
getEndSessionUrl(configuration: OpenIdConfiguration | null, customParams?: {
[p: string]: string | number | boolean;
}): string | null;
createRevocationEndpointBodyAccessToken(token: string, configuration: OpenIdConfiguration): string | null;
createRevocationEndpointBodyRefreshToken(token: string, configuration: OpenIdConfiguration): string | null;
getRevocationEndpointUrl(configuration: OpenIdConfiguration): string | null;
createBodyForCodeFlowCodeRequest(code: string, configuration: OpenIdConfiguration, customTokenParams?: {
[p: string]: string | number | boolean;
}): string | null;
createBodyForCodeFlowRefreshTokensRequest(refreshToken: string, configuration: OpenIdConfiguration, customParamsRefresh?: {
[key: string]: string | number | boolean;
}): string | null;
createBodyForParCodeFlowRequest(configuration: OpenIdConfiguration, authOptions?: AuthOptions): Observable<string | null>;
getPostLogoutRedirectUrl(configuration: OpenIdConfiguration): string | null;
private createEndSessionUrl;
private createAuthorizeUrl;
private createUrlImplicitFlowWithSilentRenew;
private createUrlCodeFlowWithSilentRenew;
private createUrlImplicitFlowAuthorize;
private createUrlCodeFlowAuthorize;
private getCodeChallenge;
private getRedirectUrl;
private getSilentRenewUrl;
private getClientId;
private getClientSecret;
private appendCustomParams;
private overWriteParam;
private createHttpParams;
private isAuth0Endpoint;
private composeAuth0Endpoint;
}
//# sourceMappingURL=url.service.d.ts.map