valSign
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
you'll need to make 2 new vals:
- generate a keypair (keep this val private)
- publish your public key (make this val public)
call @easrng.valSign to get a signature.
const signature = await @easrng.valSign({ keys: @me.vsExportedKeys, data: {hello: "world"}})
the result will look something like this:
@easrng.htVgaVWWtvnz5AK0DnDaNON5gar5qJeaorfsTCiIr7ua_-D4HPmFrIrPMfwmCaMvI0CxKlYCUe9XTGm7r5s5C3siZGF0YSI6eyJoZWxsbyI6IndvcmxkIn0sInVzZXIiOiJlYXNybmciLCJleHByIjpudWxsfQ
you can also set an expiration date:
const signature = await @easrng.valSign({ keys: @me.vsExportedKeys, data: "this expires in 1 second", expireIn: 1000 })
call @easrng.valSignVerify to verify a signature
with the example signature from earlier, data would be {hello: "world"}
, handle would be easrng
, and expiresAt would be null