summaryrefslogtreecommitdiff
path: root/server/admin/store.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/admin/store.go')
-rw-r--r--server/admin/store.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/server/admin/store.go b/server/admin/store.go
index 65b905a..3322b35 100644
--- a/server/admin/store.go
+++ b/server/admin/store.go
@@ -6,6 +6,7 @@ import (
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgxpool"
+ "golang.org/x/crypto/bcrypt"
)
type Store struct {
@@ -41,9 +42,13 @@ func createAdmin(requestAdmin Admin, adminRows pgx.Rows) (Admin, bool) {
return Admin{}, false
}
if databaseAdmin.Username == requestAdmin.Username &&
- databaseAdmin.Password == requestAdmin.Password {
+ verifyPassword(databaseAdmin.Password, requestAdmin.Password) {
return databaseAdmin, true
}
}
return Admin{}, false
}
+
+func verifyPassword(hashedPassword string, password string) bool {
+ return bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password)) == nil
+}