2016-09-27 11 views
1

フラスコアプリに登録するにはflask_securityを使用しています。電子メールアドレスを登録すると、確認メールが送信されますが、確認リンクは含まれません。フラスコのセキュリティに確認リンクがありません

これを有効にするオプションが見つかりませんでしたが、それに関するドキュメントはあまりありません。

現在の設定は、あなたがそのすべきすべての設定を設定していませんでした

app = Flask(__name__) 
app.config["DEBUG"] = True 
app.config["SECRET_KEY"] = "..." 
app.config["SECURITY_REGISTERABLE"] = True 
app.config["SECURITY_RECOVERABLE"] = True 
app.config["SECURITY_TRACKABLE"] = True 
app.config["SECURITY_CHANGEABLE"] = True 
app.config["SECURITY_PASSWORD_HASH"] = "sha512_crypt" 
app.config["SECURITY_PASSWORD_SALT"] = "..." 
app.config["SECURITY_CONFIRM_LOGIN_WITHOUT_CONFIRMATION"] = False 
app.config["MAIL_SERVER"] = "smtp.gmail.com" 
app.config["MAIL_PORT"] = 465 
app.config["MAIL_USE_SSL"] = True 
app.config["MAIL_USERNAME"] = "..." 
app.config["MAIL_PASSWORD"] = "..." 
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:////tmp/flaskpage.db" 
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False 

答えて

2

です。ユーザーは、新しいアカウントを登録するときに自分のメールアドレスを確認する必要がある場合docs

SECURITY_CONFIRMABLE

から指定します。この値がTrueの場合、Flask-Securityは確認を処理するエンドポイントと、確認指示を再送する要求を作成します。このエンドポイントのURLは、SECURITY_CONFIRM_URL設定オプションで指定します。デフォルトはFalseです。

コードを見ることもできます。実際には値を使用してユーザーを登録します。 source code

confirmation_link, token = None, None 
... 
if _security.confirmable: 
    confirmation_link, token = generate_confirmation_link(user) 
    do_flash(*get_message('CONFIRM_REGISTRATION', email=user.email)) 

からだから、理由SECURITY_CONFIRMABLEのが設定されていない、とそのデフォルトはFalseあなたは何のリンクを取得されていないされています。