CryptoProvider class

Esta classe implementa a interface criptográfica do nó MSAL, que lhe permite realizar codificação e descodificação base64, gerando GUIDs criptograficamente aleatórios e implementando especificações Proof Key for Code Exchange para o OAuth Authorization Code Flow usando PKCE (rfc aqui: https://tools.ietf.org/html/rfc7636).

Métodos

base64Decode(string)

Decodifica a cadeia de entrada do base64.

base64Encode(string)

Codifica a cadeia de entrada para base64.

base64UrlEncode()

String codificada com URL segura base64

clearKeystore()

Remove todas as chaves criptográficas do Keystore

createNewGuid()

Cria um novo GUID aleatório - usado para preencher o estado e o nonce.

encodeKid()

Stringifies e base64Url codifica a chave pública de entrada

generatePkceCodes()

Gera códigos PKCE usados no Fluxo de Códigos de Autorização.

getPublicKeyThumbprint()

Gera um par de chaves, armazena-o e devolve uma impressão digital - ainda não implementada para o nó

hashString(string)

Devolve o hash SHA-256 de uma cadeia de entrada

removeTokenBindingKey()

Remove o par de chaves criptográficas do armazenamento de chaves correspondente ao keyId passado em

signJwt()

Assina o objeto dado como uma carga útil JWT com chave privada recuperada pelo filho dado - atualmente não implementado para o nó

Detalhes de Método

base64Decode(string)

Decodifica a cadeia de entrada do base64.

function base64Decode(input: string): string

Parâmetros

input

string

cadeia a decodificar

Devoluções

string

base64Encode(string)

Codifica a cadeia de entrada para base64.

function base64Encode(input: string): string

Parâmetros

input

string

string a codificar

Devoluções

string

base64UrlEncode()

String codificada com URL segura base64

function base64UrlEncode(): string

Devoluções

string

clearKeystore()

Remove todas as chaves criptográficas do Keystore

function clearKeystore(): Promise<boolean>

Devoluções

Promise<boolean>

createNewGuid()

Cria um novo GUID aleatório - usado para preencher o estado e o nonce.

function createNewGuid(): string

Devoluções

string

cadeia de caracteres (GUID)

encodeKid()

Stringifies e base64Url codifica a chave pública de entrada

function encodeKid(): string

Devoluções

string

Chave pública codificada Base64Url

generatePkceCodes()

Gera códigos PKCE usados no Fluxo de Códigos de Autorização.

function generatePkceCodes(): Promise<PkceCodes>

Devoluções

Promise<PkceCodes>

getPublicKeyThumbprint()

Gera um par de chaves, armazena-o e devolve uma impressão digital - ainda não implementada para o nó

function getPublicKeyThumbprint(): Promise<string>

Devoluções

Promise<string>

hashString(string)

Devolve o hash SHA-256 de uma cadeia de entrada

function hashString(plainText: string): Promise<string>

Parâmetros

plainText

string

Devoluções

Promise<string>

removeTokenBindingKey()

Remove o par de chaves criptográficas do armazenamento de chaves correspondente ao keyId passado em

function removeTokenBindingKey(): Promise<void>

Devoluções

Promise<void>

signJwt()

Assina o objeto dado como uma carga útil JWT com chave privada recuperada pelo filho dado - atualmente não implementado para o nó

function signJwt(): Promise<string>

Devoluções

Promise<string>