UNPKG

@azure/msal-browser

Version:
33 lines (32 loc) 1.1 kB
import { ICrypto, PkceCodes } from "@azure/msal-common"; /** * This class implements MSAL's crypto interface, which allows it to perform base64 encoding and decoding, generating cryptographically random GUIDs and * implementing Proof Key for Code Exchange specs for the OAuth Authorization Code Flow using PKCE (rfc here: https://tools.ietf.org/html/rfc7636). */ export declare class CryptoOps implements ICrypto { private browserCrypto; private guidGenerator; private b64Encode; private b64Decode; private pkceGenerator; constructor(); /** * Creates a new random GUID - used to populate state and nonce. * @returns string (GUID) */ createNewGuid(): string; /** * Encodes input string to base64. * @param input */ base64Encode(input: string): string; /** * Decodes input string from base64. * @param input */ base64Decode(input: string): string; /** * Generates PKCE codes used in Authorization Code Flow. */ generatePkceCodes(): Promise<PkceCodes>; }