diff options
| author | stilbruch <stilbruch@protonmail.com> | 2022-03-23 11:41:56 -0500 |
|---|---|---|
| committer | stilbruch <stilbruch@protonmail.com> | 2022-03-23 11:41:56 -0500 |
| commit | 43755d0b6d1f65fd65862454be81bd0f5d7ff7dd (patch) | |
| tree | cda186697f96866320932db6e57683e4a19c3905 /app/login.py | |
| parent | 86a33131217b187a2ccc7888dbda2f0a8236ec7c (diff) | |
| parent | 0ba2434ed1a1dca443506e3a4204807502bf41f6 (diff) | |
| download | Strengthy-43755d0b6d1f65fd65862454be81bd0f5d7ff7dd.tar.xz Strengthy-43755d0b6d1f65fd65862454be81bd0f5d7ff7dd.zip | |
Merge branch 'master' of stilbruch.xyz:strengthy
Diffstat (limited to 'app/login.py')
| -rw-r--r-- | app/login.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/app/login.py b/app/login.py index 7e441b2..6d4b4a2 100644 --- a/app/login.py +++ b/app/login.py @@ -1,7 +1,25 @@ from app import app from database import database_get from flask_login import LoginManager, UserMixin, current_user +from flask_wtf import FlaskForm +from wtforms import StringField, PasswordField, BooleanField +from wtforms.validators import DataRequired, Email +# https://python.plainenglish.io/implementing-flask-login-with-hash-password-888731c88a99 + +# Forms classes for flask_wtf +class LoginForm(FlaskForm): + username = StringField("username", validators=[DataRequired()]) + password = PasswordField("password", validators=[DataRequired()]) + remember_me = BooleanField() + +class RegisterForm(FlaskForm): + username = StringField("username", validators=[DataRequired()]) + password = PasswordField("password", validators=[DataRequired()]) + name = StringField("name") + email = StringField("email", validators=[DataRequired(), Email()]) + +# User class for flask_login class User(UserMixin): def __init__(self, id, email, password_hash): self.id = unicode(id) |
