From 98adb3da392050d18565ab9292a30cc0dd3b6e86 Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Fri, 8 Nov 2024 11:43:41 -0600 Subject: [PATCH] User auth --- main.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/main.go b/main.go index 48013ea..99ef670 100644 --- a/main.go +++ b/main.go @@ -4,6 +4,7 @@ import ( "context" "crypto/tls" "flag" + "io" "log" "net/http" "net/http/httputil" @@ -100,9 +101,35 @@ func setupBackend(mux *http.ServeMux) { ) if !*testing { back.AddCorsAddress("https://darkstorm.tech") + var pubFil, privFil *os.File + defer pubFil.Close() + defer privFil.Close() + var pub, priv []byte + pubFil, err = os.Open(filepath.Join(flag.Arg(0), "darkstorm-pub.key")) + if err != nil { + log.Println("error openning darkstorm user public key:", err) + goto here + } + pub, err = io.ReadAll(pubFil) + if err != nil { + log.Println("error reading darkstorm user public key:", err) + goto here + } + privFil, err = os.Open(filepath.Join(flag.Arg(0), "darkstorm-priv.key")) + if err != nil { + log.Println("error openning darkstorm user private key:", err) + goto here + } + priv, err = io.ReadAll(privFil) + if err != nil { + log.Println("error reading darkstorm user private key:", err) + goto here + } + back.AddUserAuth(db.NewMongoTable[backend.User](mongoClient.Database("darkstorm").Collection("users")), pub, priv) } else { back.AddCorsAddress("*") } +here: if err != nil { log.Fatal("error setting up backend:", err) }