beherbergung/backend/src/beherbergung/auth/jwt/state.clj
Johannes Lötzsch 7e8daca015 backend: template (from swlkup)
TODO:
* debug why http://localhost:4000/graphiql/index.html doesn't load
* adapt tests from swlkup
* adapt flake from swlkup and test build pipeline
2022-03-06 23:09:59 +01:00

11 lines
440 B
Clojure

(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)))