I am using userfront.js that will create a token on their side of things. https://userfront.com/test/dashboard/jwt/usage
to verify the token I am using the token creatred from userfront.js and public key from my user front account.
keep getting this error though: JsonWebTokenError: invalid signature
here is my code.
Middlware.js
var jwt = require("jsonwebtoken")
const key = Buffer.from(process.env.PUBLIC_KEY_64, "base64").toString("ascii")
const isAdmin = async (req, res, next) => {
try {
const token = req.cookies["access.pn4qd8qb"]
const payload = jwt.verify(token, key, { algorithm: "RS256" })
console.log({ payload })
next()
} catch (error) {
console.log(error)
}
}
module.exports = { isAdmin }
Note: not the full key not sure if I should post full key online
{
key: '-----BEGIN PUBLIC KEY-----\n' +
'MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyYWU4VNpO0GecWJhsvTH\n' +
'pXLyOrCvXd9m0gkWCnw67HleZTfRt2xqegwY0d/oMg8zSP9kS4Uf6hRX4uu3E0hF\n' +
'EoqEgAmIohoedBN+HAFNoM3ac1svv30efLeVwg5CHEkX3JquduIdOqowte6tNZU/\n' +
'IVFUk8lyDk4RXIR/ncJ0AG+cqMjyj5JVVimAWNltX8TQKlhpnjh3DCMM2QiG81+r\n' +
'QfCleCF1Ju91CCKKHQnPcT6qIKID/CoXThs7FRFUK5kWpSz/N3V5+KANpNBZUk8E\n' +
'ZJncGqXru7O6xkWqh3uy16C1fQcyVkUdM32vbKiEjhHs/p8M4simHYT1TOZw+WP0\n' +
'6wnWsrlWEBnWCUZX9ekzLwDR+DgOKIPHvIZsXdyQXi+JzhoojgW5D32nK7ebcX1B\n' +
'XXO7+HUsvbIPgFaxlyN+k9UCAwEAAQ==\n' +
'-----END PUBLIC KEY-----'
}
{
token: 'eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImE1NTNiNGM1LTAwNDMtNGFkNi05MjgxLTVhOTdhMjJmN2FlOSJ9.eyJtb2RlIjoidGVzdCIsInRlbmFudElkIjoicG40cWQ4cWIiLCJ1c2VySWQiOjIzLCJ1c2VyVXVpZCI6IjI5MDc0MzQ3LWM4MjYtNGY4NS1iMTNmLTgzOTQ4YjRkZjVmMSIsImlzQ29uZmlybWVkIjpmYWxzZSwiYXV0aG9yaXphdGlvbiI6eyJwbjRxZDhxYiI6eyJyb2xlcyI6WyJhZG1pbiIsInN1cHBvcnQiLCJtZW1iZXIiXX19LCJpc3MiOiJ1c2VyZnJvbnQiLCJzZXNzaW9uSWQiOiI4ZDU4ZDhjOC0wN2VmLTQwNzQtYjhjMS1lN2JiYmFkY2RjZjEiLCJpYXQiOjE2NjM0ODgwMDMsImV4cCI6MTY2NDA5MjgwM30.pa1egSWlsdZ7INz282OBgNVl6x1Hv5x7oPgwdPPvpynNjWz6NfgQOrBIRZOJuYCmzuS4wOUo3N7gzGptVayjPH6PUrak4zgWZlbUfABw3Z4gJ9OcgEl28i_pgVMZm-uEsAuDSc_YF79hj4SgJ-hf9Ntww3AFUKq1VvRGyTncepr2GLQUjrDR0AaU4g_K_z809gPXyXfaIvvTQJLWr0WvNtqSE0yda8tyPBiw5RkeYye7RXcstBHSZVNFNeQ9oT4ru9830RGZUqniWbF5KTwGI4v7mrqFVPSJ0xGagk3YkZEKYInJEgHbhXB5CKuJB6QvCz8bixhnzk0Q2TYD5Oa7ZIHW_OQyvUuok2MXBGaBaUjQy24I_TZwl0n8Ob2HbOy5RXULIjBrwUPyjaKkbIx6bg6e25314Cj1vkGdwmacF939hdE6UXIjUMKXa-tDimOu3xuUlVH9ZwGe5UGgh_lPITwc2m4RAW2sEukwQ19zai18mSx1cOny7CUYWwHx8BYPqJbazVrYviQhRkf7BV2U-SI0ABS_hJEtAFQiSMvf8U8uq52LoSfeK0PWn8omUYWZIzBUUDfQy4AMxXWCKY0P9yJsQfxNN1oNs8XNs4wmhy9SDvGQws1yIHpJ8Hb1CrskVdBNEczUeJnRwXqaJGJu83uZl2glBkH29JpsqROPJHI'
}
any idea what i'm doing wrong?