You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
435 B
12 lines
435 B
import * as jwt from "jsonwebtoken"
|
|
export * from "jsonwebtoken"
|
|
|
|
import fs = require('fs')
|
|
import path = require('path')
|
|
|
|
const PRIVATE_KEY = fs.readFileSync(path.join(__dirname, 'keys', 'jwtRS256.key'))
|
|
export const PUBLIC_KEY = fs.readFileSync(path.join(__dirname, 'keys', 'jwtRS256.key.pub'))
|
|
|
|
export function signWithRS256(payload: string | object) {
|
|
return jwt.sign(payload, PRIVATE_KEY, {algorithm: "RS256"})
|
|
}
|
|
|