Saltar al contenido

@login_required problema en la aplicación del matraz

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *