2017-10-13 10 views
0

Comment remplacer l'URL de redirection flask-security @login_required?Flask-Security @login_required décorateur personnaliser la redirection

Actuellement lorsqu'un utilisateur a essayé d'accéder à une page avec @login_required decorater; ils sont invités à se connecter à la page par défaut, mais je veux être en mesure de rediriger l'utilisateur vers/enregistrer la page à la place; puisque les deux formulaires de connexion/enregistrement sont combinés ensemble sous une URL/un modèle. Est-il possible de le faire? Je l'ai essayé jusqu'à présent et ne semble pas fonctionner.

SECURITY_UNAUTHORIZED_REDIRECT = '/register' 
+0

sont vous voulez aller/enregistrer la page avant la connexion? ou son après la connexion? – SumanKalyan

+0

Soit. Je souhaite rediriger l'utilisateur vers la page de connexion s'il tente d'accéder à une vue avec un décorateur @login_required. – Dilli

Répondre

0

Mise à jour: Cela fonctionne pour le paquet flask_login.

Vous pouvez le faire en utilisant LoginManager.login_view

Dans mon application, je l'ai utilisé cela comme ci-dessous:

from flask import Flask 
from flask_sqlalchemy import SQLAlchemy 
from flask_login import LoginManager 

app = Flask(__name__) 
app.config.from_object('config') 
db = SQLAlchemy(app) 
login_manager = LoginManager() 
login_manager.init_app(app) 
login_manager.login_view = 'login' 

from app import views,models 
+0

Ce n'est pas une solution utilisant la sécurité du flacon. Comment pourrais-je l'implémenter avec la sécurité du ballon? – Dilli

+0

Désolé, je n'ai pas encore utilisé 'flask-security'. La solution ci-dessus est pour le paquet 'flask-login' pour rediriger l'accès non autorisé. – arsho