私はFlaskで次のログインを行いました。今私はそれが安全かどうか疑問に思います。もし私が何かを強化するために追加する必要はありません。私はSSLのようなものも重要だと知っていますが、私はフラスココードをより安全にするために何ができるのかに興味があります。フラスコのログインは安全ですか?
#Login
@app.route('/', methods=['GET', 'POST'])
def index():
form = LoginForm()
if form.validate_on_submit():
user = User.query.filter_by(username=form.username.data).first()
if user:
if bcrypt.check_password_hash(user.password, form.password.data):
login_user(user)
return redirect(url_for('dashboard'))
return render_template('login.html', form=form, ermsg="Invalid credentials")
return render_template('login.html', form=form)
#Sign up
@app.route('/signup', methods=['GET', 'POST'])
def signup():
form = RegisterForm()
if form.validate_on_submit():
pw_hash = bcrypt.generate_password_hash(form.password.data, 12)
new_user = User(username=form.username.data, email=form.email.data, password=pw_hash)
db.session.add(new_user)
db.session.commit()
return render_template('login.html', form=form, sumsg="User created!")
return render_template('signup.html', form=form)
ありがとうございます。私のセッションは安全ですか?セッションを保護するためにflask_securityの一部であるuser_datastoreを追加する必要がありますか? – user3080315
はい、ホイールを再発明するのではなく、よく知られたFlask-Securityのような必須のアドオンを使用するのがよい方法です。 – glenfant