2017-10-13 13 views
0

フラスコセキュリティ@login_requiredリダイレクトURLをどのように変更できますか?Flask-Security @login_requiredデコレータはリダイレクトをカスタマイズします

現在、ユーザーが@login_requiredデコレータを使用してページにアクセスしようとしたとき。デフォルトでログインページが表示されますが、代わりにユーザーを/登録ページにリダイレクトできます。両方のログイン/登録フォームが1つのURL /テンプレートの下で一緒に結合されているからです。それは可能ですか?

私はこれまでこれを試してきましたが、動作していないようです。

SECURITY_UNAUTHORIZED_REDIRECT = '/register' 
+0

は、あなたが/ログインする前にページを登録しに行きたいですか。またはそのログイン後? – SumanKalyan

+0

どちらか。 @login_requiredデコレータを持つビューにアクセスしようとすると、ユーザーをログインページにリダイレクトしたい。 – Dilli

答えて

0

更新:これはflask_loginパッケージのために動作します。あなたは私のアプリではLoginManager.login_view

を使用してこれを行うことができます

、私は以下のようにこれを使用しています

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

これはフラスコのセキュリティを使用する解決策ではありません。どのように私はフラスコのセキュリティとこれを実装するだろう..? – Dilli

+0

申し訳ありませんが、私は 'フラスコ安全性 'をまだ使用していません。上記の解決策は、 'フラスコログイン 'パッケージが不正アクセスをリダイレクトすることです。 – arsho

関連する問題