Есть варианты:
1) Использовать декоратор для закрытых частей сайта, где требуется авторизация:
@login_required
@app.route('/members/' )
И если роутов 100500 в закрытой части сайта, то надо 100500 строк добавить с @login_required.
Да еще и забыть можно ненароком его воткнуть.
2) Использовать before_request один раз.
@app.before_request
def before_request():
user_id = session.get('user_id', None)
if not user_id and request.path.startswith('/members/'):
return redirect(url_for('login'))
Какой вариант правильный?