graphdb-workbench
Version:
The web application for GraphDB APIs
25 lines (24 loc) • 938 B
TypeScript
import { AuthFlowParams } from '../../../models/security/authentication/openid-auth-flow-models';
export type OpenIdQueryParams = {
access_token: string | null;
code: string | null;
id_token: string | null;
state: string | null;
};
export declare class OpenIdUtils {
/**
* Returns the base64-urlencoded SHA-256 hash for the PKCE challenge.
*
* @param {string} v The code verifier string.
* @returns {string} The encoded hash.
*/
static pkceChallengeFromVerifier(v: string): string;
/**
* Parses the OpenID values from URL parameters or hash fragment
* and returns them as an object.
*
* @param {boolean} isImplicitFlow - If true, parses from URL hash fragment; if false, parses from query parameters.
* @returns {AuthFlowParams} An object containing the parsed OpenID parameters.
*/
static parseQueryString(isImplicitFlow: boolean): AuthFlowParams;
}