From b21345fba99d38c5e5ade695e32fc9e23ea48e98 Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Fri, 27 Aug 2021 18:59:27 +0200 Subject: Basic authentication server and content multiplexer --- auth.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 auth.go (limited to 'auth.go') diff --git a/auth.go b/auth.go new file mode 100644 index 0000000..2f7b0c4 --- /dev/null +++ b/auth.go @@ -0,0 +1,21 @@ +package main + +import "time" + +var authIface authBackend + +type user struct { + name string + salt []byte + verifier []byte + timestamp time.Time +} + +type authBackend interface { + Exists(name string) bool + Passwd(name string) (salt, verifier []byte, err error) + SetPasswd(name string, salt, verifier []byte) error + Timestamp(name string) (time.Time, error) + Import(data []user) + Export() ([]user, error) +} -- cgit v1.2.3