beherbergung/backend/src/beherbergung/auth/jwt/state.clj

11 lines
440 B
Clojure
Raw Normal View History

(ns beherbergung.auth.jwt.state
(:require [crypto.random]
[mount.core :as mount :refer [defstate]]
[beherbergung.config.state]))
(def secret_length:bytes 64) ;; recommended by https://cheatsheetseries.owasp.org/cheatsheets/JSON_Web_Token_for_Java_Cheat_Sheet.html#weak-token-secret
(defstate secret
:start (or (:jwt-secret beherbergung.config.state/env)
(crypto.random/bytes secret_length:bytes)))