Skip to content

Interaction Hash

function verificationHash(params: {
  nonce: string
  finish: string
  interactRef: string
  uri: string
}): string {
  const payload = [
    // Client's nonce
    params.nonce,
    // Provider's nonce
    params.finish,
    // interact_ref from Provider
    params.interactRef,
    // Grant endpoint URI
    params.uri
  ].join('\n')
 
  return hexToBase64Url(toHex(sha256(payload)))
}
 
const hash = verificationHash({ 
  nonce: "client123", 
  finish: "as456",
  interactRef: "ref789",
  uri: "https://api.example.com"
});
// Returns: "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"//