SignedHttpRequest class
Constructors
Signed |
Methods
generate |
Generates and caches a keypair for the given request options. |
remove |
Removes cached keys from browser for given public key thumbprint |
sign |
Generates a signed http request for the given payload with the given key. |
Constructor Details
SignedHttpRequest(SignedHttpRequestParameters, SignedHttpRequestOptions)
new SignedHttpRequest(shrParameters: SignedHttpRequestParameters, shrOptions?: SignedHttpRequestOptions)
Parameters
- shrParameters
-
SignedHttpRequestParameters
- shrOptions
- SignedHttpRequestOptions
Method Details
generatePublicKeyThumbprint()
Generates and caches a keypair for the given request options.
function generatePublicKeyThumbprint(): Promise<string>
Returns
Promise<string>
Public key digest, which should be sent to the token issuer.
removeKeys(string)
Removes cached keys from browser for given public key thumbprint
function removeKeys(publicKeyThumbprint: string): Promise<boolean>
Parameters
- publicKeyThumbprint
-
string
Public key digest (from generatePublicKeyThumbprint API)
Returns
Promise<boolean>
If keys are properly deleted
signRequest(string, string, object)
Generates a signed http request for the given payload with the given key.
function signRequest(payload: string, publicKeyThumbprint: string, claims?: object): Promise<string>
Parameters
- payload
-
string
Payload to sign (e.g. access token)
- publicKeyThumbprint
-
string
Public key digest (from generatePublicKeyThumbprint API)
- claims
-
object
Additional claims to include/override in the signed JWT
Returns
Promise<string>
Pop token signed with the corresponding private key