2016-09-27 66 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你越來越沒有聯繫。