Flask Authentication Project
A simple Flask application demonstrating authentication, SQLAlchemy ORM, and a REST API. Links & Resources:
- User authentication (login/register/logout)
- Public and protected routes
- SQLite database with SQLAlchemy ORM
- REST API endpoint for users
- Bootstrap-styled templates
- Create a virtual environment:
python -m venv venv- Activate the virtual environment:
- Windows:
venv\Scripts\activate- Unix or MacOS:
source venv/bin/activate- Install requirements:
pip install -r requirements.txt- Run the application:
python run.py- /- Public homepage
- /private- Protected route (requires login)
- /api/users- API endpoint listing all users
- /login- User login
- /register- User registration
- /logout- User logout
Get list of all users:
curl http://localhost:5000/api/usersThis is a demonstration project. In a production environment, you should:
- Use a proper secret key
- Enable HTTPS
- Implement proper password validation
- Add rate limiting
- Use environment variables for sensitive data