This Flask app lets a user log in with username and password. If correct, it saves the user in session and shows a dashboard. If not logged in, it redirects to login.
from flask import Flask, request, redirect, url_for, session
app = Flask(__name__)
app.secret_key = 'secret123'
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == '1234':
session['user'] = username
return redirect(url_for('dashboard'))
return 'Invalid credentials'
return '''<form method="post">
Username: <input name="username"><br>
Password: <input name="password" type="password"><br>
<input type="submit" value="Login">
</form>'''
@app.route('/dashboard')
def dashboard():
if 'user' in session:
return f'Welcome {session["user"]}! This is your dashboard.'
return redirect(url_for('login'))
if __name__ == '__main__':
app.run(debug=True)