0.1.5 • Published 1 year ago
@eotl/simple-signed-records v0.1.5
Simple Signed Records JS
Install
$ yarn add @eotl/simple-signed-recordsFor basic functionality, include the SSR modules in your code:
import { ssr } from 'simple-signed-records'
ssr.sign({ record, keypair });Identity
To offer user-friendly identity functionality (via a "seed phrase"), you should also expose
the ssrIdentity method.
import { ssr, ssrIdentity } from 'simple-signed-records'To create new account keys, do the following
const identity = ssrIdentity.createIdentity()To restore an account from 16 word seed, do the following
const identity = ssrIdentity.restoreIdentity(words)Signing Records
To create a SSR use the following code
const record = { ... }
const validSeconds = 15778800
let secretKey = decodeBase64(secretKey)
let publicKey = decodeBase64(publicKey)
let signedData = ssr.sign({
record,
keypair: { secretKey, publicKey },
validSeconds,
});Verifying Records
Tbw...
Identity Certificate
To generate a certificate for GET requests, use the following
const certificate = ssrIdentity.generateCert(identity);