A session-based authentication service built with Node/Express and Knex/Postgres.
A hand rolled authentication service with a client, built with React, that interfaces with the service. It features protected routes and the registration, change password and login forms.
This was a project to learn more about authentication and security. Please note that I understand and appreciate the concerns related rolling your own authentication service and wouldn't consider using this.
- Cryptographic password hashing algorithm (via Argon2).
- Password strength estimation (via zxcvbn).
- Password reset (over SMTP via SendGrid).
- Database sessions (in Postgres).
- Cross-Site Request Forgery protection (CSRF).
- Cross-Origin Resource Sharing protection (CORS).
- HTTP header security (via Helmet).
- JavaScript.
- React.
- Node.
- Express.
- Postgres.
- Knex.
argon2
express-session
connect-session-knex
csurf
zxcvbn
helmet
cors
crypto
@sendgrid/mail