Redirect to base admin URL on successful authentication
Add utility functions for password hashing
Replace placeholder authentication with a database one
Only expose username for the admin client
Merge branch 'crypto'