$ cnpm install csrf-tokens
Logic behind CSRF token creation and verification. Read Understanding-CSRF for more information on CSRF. Use this module to create custom CSRF middleware and what not.
var tokens = require('csrf-tokens')(options)
var secret = tokens.secretSync()
var token = tokens.create(secret)
var valid = tokens.verify(secret, token)
Options:
secretLength: 24 - the byte length of the secret keysaltLength: 8 - the string length of the salttokensize: (secret, salt) => token - a custom token creation functionAsynchronously create a new secret of length secretLength.
If cb is not defined, a promise is returned.
You don't have to use this.
tokens.secret().then(function (secret) {
})
tokens.secret(function (err, secret) {
})
Synchronous version of tokens.secret()
Create a CSRF token based on a secret.
This is the token you pass to clients.
Check whether a CSRF token is valid based on a secret.
If it's not valid, you should probably throw a 403 error.
Copyright 2013 - present © cnpmjs.org | Home |