Te sugerimos que revises esta solución en un ambiente controlado antes de enviarlo a producción, saludos.
Solución:
Tienes que cambiar el orden de los decoradores. Citando la documentación de Flask:
Entonces, ¿cómo usarías ese decorador ahora? Aplicarlo como decorador más interno a una función de vista. Cuando aplique más decoradores, recuerde siempre que el decorador route() es el más externo:
@app.route('/secret_page') @login_required def secret_page(): pass
Cuando queremos que el usuario no acceda a la página privada o la página que requiere inicio de sesión para ese caso, el matraz proporciona decoradores.
@app.route("/welcome")
@login_required # If the user is not logged in then it will redirected to unauthorized_handler
def welcome_page():
return """ welcome user
"""
@login_manager.unauthorized_handler # In unauthorized_handler we have a callback URL
def unauthorized_callback(): # In call back url we can specify where we want to
return redirect(url_for('login')) # redirect the user in my case it is login page!
Espero que se solucione tu problema!!!
valoraciones y reseñas
Si te sientes estimulado, eres capaz de dejar una división acerca de qué le añadirías a este post.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)