cl-scopes/lib/auth/auth.lisp

23 lines
631 B
Common Lisp

;;;; cl-scopes/lib/auth - authentication services
(defpackage :scopes-auth
(:use :common-lisp)
(:local-nicknames (:config :scopes/config)
(:core :scopes/core)
(:util :scopes/util))
(:import-from :scopes/web/dom #:div #:label)
(:export #:config #:setup
#:login))
(in-package :scopes-auth)
(defclass config (config:base)
((admin-credentials :reader admin-credentials :initarg :admin-credentials)))
(defun setup (cfg)
(core:default-setup cfg))
(defun login (cred)
(let ((srv (core:find-service :auth)))
(util:lgi cred (admin-credentials (core:config srv)))))