@toruslabs/signature-validator
v3.0.1
Published
Validate signatures from Web3Auth nodes
Keywords
Readme
Signature Validator
Validate signatures from Web3Auth nodes. Works in both Node.js and browser environments.
Installation
npm install @toruslabs/signature-validatorUsage
Validate Node Signatures
import { SignatureValidator } from "@toruslabs/signature-validator";
const validator = new SignatureValidator({
nodePubKeyX: "comma,separated,node,pub,keys,x",
nodePubKeyY: "comma,separated,node,pub,keys,y",
});
const result = validator.authenticate(signatures);
// result: { temp_key_x, temp_key_y, verifier_name, verifier_id, ... }Validate One-Time Signatures
const validator = new SignatureValidator({
nodePubKeyX: "...",
nodePubKeyY: "...",
storage: sessionStorage, // any object implementing { getItem, setItem }
});
const result = validator.authenticateOneTimeSignatures(signatures, {
base64Encoded: true,
});Validate Auth Signatures
validator.validateAuthSignature(base64EncodedAuthToken);Options
| Option | Type | Description |
| ----------------------- | --------- | ---------------------------------------------------- |
| base64Encoded | boolean | Decode signatures from base64 before validation |
| skipExpValidation | boolean | Bypass signature expiry check (testing only) |
| skipOneTimeValidation | boolean | Skip one-time usage check for one-time signatures |
