()
| 16 | */ |
| 17 | |
| 18 | export function createCSRFToken() { |
| 19 | // New CSRF token |
| 20 | const csrfToken = randomBytes(32).toString('hex'); |
| 21 | const csrfTokenHash = createHash('sha256') |
| 22 | .update(`${csrfToken}${process.env.NEXTAUTH_SECRET}`) |
| 23 | .digest('hex'); |
| 24 | const token = `${csrfToken}|${csrfTokenHash}`; |
| 25 | |
| 26 | return token; |
| 27 | } |
| 28 | |
| 29 | export function verifyCSRFToken(token: string) { |
| 30 | const [csrfToken, csrfTokenHash] = token.split('|'); |