Forked from foomo/htpasswd.
If you want to authenticate against a htpasswd file use something like https://github.com/abbot/go-http-auth .
- apr1 (do not use except for legacy support situations)
- sha (do not use except for legacy support situations)
- bcrypt
Set user credentials in a htpasswd file:
file := "/tmp/demo.htpasswd"
name := "joe"
password := "secret"
err := htpasswd.SetPassword(file, name, password, htpasswd.HashBCrypt)Verify password in file:
ok, err := htpasswd.VerifyPassword(file, name, password, htpasswd.HashBCrypt)Remove a user:
err := htpasswd.RemoveUser(file, name)Read user hash table:
passwords, err := htpasswd.ParseHtpasswdFile(file)Verify password:
ok := passwords.VerifyPassword(name, password, htpasswd.HashBCrypt)Have fun.