flounder

A simple gemini site builder
git clone git://git.alexwennerberg.com/flounder
Log | Files | Refs | README | LICENSE

auth.go (350B) - raw


      1 package main
      2 
      3 import "golang.org/x/crypto/bcrypt"
      4 
      5 func checkAuth(user string, password string) error {
      6 	var actualPass []byte
      7 	row := DB.QueryRow("SELECT password_hash FROM user where username = ?", user)
      8 	err := row.Scan(&actualPass)
      9 	if err != nil {
     10 		return err
     11 	}
     12 	err = bcrypt.CompareHashAndPassword(actualPass, []byte(password))
     13 	return err
     14 }