diff options
author | Michael Hunteman <huntemanmt@gmail.com> | 2025-01-25 21:16:41 -0600 |
---|---|---|
committer | Michael Hunteman <huntemanmt@gmail.com> | 2025-01-25 21:16:41 -0600 |
commit | 5d38bcdee9f047ad4cc6e533a14bfede7f41ab2f (patch) | |
tree | c4823c96834fac124de86aee38b953311f9920c2 /server/admin/store.go | |
parent | 417ce259cacea581ab84336f46d881558dd4b4fc (diff) |
Hash password
Diffstat (limited to 'server/admin/store.go')
-rw-r--r-- | server/admin/store.go | 7 |
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 +} |