An experimental project to authenticate users in Go.
- It uses the bcrypt hashing algorithm for passwords.
- It uses cookie-based JWTs for user verification.
- It uses no Javascript at all.
- There is no server side validation for forms (like sign up).
- Error handling is pretty arbitrary.
- Test cases don't handle every case.
- Jwts & Cookies are not set to expire.
- Setup:
go run setup/setup.go
- Start server:
go build app/*.go && ./app/command-line-arguments
- Test:
go test ./app