Bird
0
0

You want to use before_request to check if a user is logged in by verifying a session key. If not logged in, redirect to /login. Which code snippet correctly implements this?

hard📝 Application Q15 of 15
Flask - Middleware and Extensions
You want to use before_request to check if a user is logged in by verifying a session key. If not logged in, redirect to /login. Which code snippet correctly implements this?
Afrom flask import redirect, session def check_login(): if 'user' not in session: return redirect('/login') app.before_request(check_login())
Bfrom flask import redirect, session @app.before_request def check_login(): if 'user' not in session: return redirect('/login')
Cfrom flask import redirect, session @app.before_request def check_login(): if session['user'] is None: return redirect('/login')
Dfrom flask import redirect @app.before_request def check_login(): if session.get('user') == False: return redirect('/login')
Step-by-Step Solution
Solution:
  1. Step 1: Check session key existence safely

    from flask import redirect, session @app.before_request def check_login(): if 'user' not in session: return redirect('/login') uses 'user' not in session which safely checks if the user is logged in.
  2. Step 2: Confirm correct decorator and redirect usage

    from flask import redirect, session @app.before_request def check_login(): if 'user' not in session: return redirect('/login') uses the @app.before_request decorator and returns a redirect response correctly to stop further processing.
  3. Final Answer:

    from flask import redirect, session @app.before_request def check_login(): if 'user' not in session: return redirect('/login') -> Option B
  4. Quick Check:

    Use @app.before_request and check 'user' in session = A [OK]
Quick Trick: Use @app.before_request and check session key presence [OK]
Common Mistakes:
MISTAKES
  • Calling the function instead of decorating
  • Checking session key with wrong condition
  • Not returning redirect to stop request

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Flask Quizzes